我在业余时间支持一个Excel VBA应用程序。我是制造工艺工程师,而不是专业开发人员。
该应用程序的图表部分在Excel 2007中没有问题。我的公司正在升级到Excel 2010,但同样的应用程序现在在与工作表上的图表交互方面存在问题。
这个问题出现在条形图上。当应用程序重置时,使用下面的代码从图表中删除系列。我这样做是为了在导入/处理新数据时,不会出现向用户呈现不符合最新数据的图表的情况。
2010的问题在于,有时候运行VBA代码时,整个柱状图会被“丢失”(删除),而不是显示没有定义系列的图表。
当通过另一段自动创建一系列图表并将它们复制到PowerPoint的VBA代码执行基本代码的连续执行时,“丢失”的图表似乎会发生。
手动执行图表序列时,没有问题。但是在自动生成第二个图表序列时运行时,图表会被删除。
我希望有人熟悉从Excel 2007到2010版本的图表变化,并能够提供帮助。
谢谢,
Len
该应用程序的图表部分在Excel 2007中没有问题。我的公司正在升级到Excel 2010,但同样的应用程序现在在与工作表上的图表交互方面存在问题。
这个问题出现在条形图上。当应用程序重置时,使用下面的代码从图表中删除系列。我这样做是为了在导入/处理新数据时,不会出现向用户呈现不符合最新数据的图表的情况。
'select the histogram chart
Sheets(sChartSheet).Select
ActiveSheet.ChartObjects("Chart 15").Activate
Call PBarCaption("Delete Existing Histogram Series")
'remove any existing series
For i = 1 To ActiveChart.SeriesCollection.Count
ActiveChart.SeriesCollection(1).Delete
Next i
然后,当需要从外部数据文件导入新数据进行绘制时,创建新系列作为新数据。
'add series for histogram
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Values = "=HistogramData!$B$5:$B$29"
ActiveChart.SeriesCollection(1).XValues = "=HistogramData!$A$5:$A$29"
ActiveChart.SeriesCollection(1).charttype = xlColumnClustered
2010的问题在于,有时候运行VBA代码时,整个柱状图会被“丢失”(删除),而不是显示没有定义系列的图表。
当通过另一段自动创建一系列图表并将它们复制到PowerPoint的VBA代码执行基本代码的连续执行时,“丢失”的图表似乎会发生。
手动执行图表序列时,没有问题。但是在自动生成第二个图表序列时运行时,图表会被删除。
我希望有人熟悉从Excel 2007到2010版本的图表变化,并能够提供帮助。
谢谢,
Len