我在用一段小VBA做断开EXCEL的图表链接的时候,运行数据量小的表可以执行,数据1W多的时候就报错
“1004 不能设置类series 的value 属性!”
程序如下:
Sub BreakChartLinks()
For Each x In ActiveChart.SeriesCollection
x.Values = x.Values
x.XValues = x.XValues
x.Name = x.Name
Next x End Sub比较急,请高手指教!多谢!
“1004 不能设置类series 的value 属性!”
程序如下:
Sub BreakChartLinks()
For Each x In ActiveChart.SeriesCollection
x.Values = x.Values
x.XValues = x.XValues
x.Name = x.Name
Next x End Sub比较急,请高手指教!多谢!
解决方案 »
- 如何建立一个对象保存文本和图像信息?
- 问问正常发送老是出现winsock.state=9为何?
- 请问,如何替换"书签"的值.
- win2003中rds的问题,在2000中好好的,升级后出现can not create business object
- 怎样用MSCOMM打开POS机的钱箱。。(在线等待)
- 请教:为何Rs调用存储时,有时能取到记录集,有时取不到
- 缩放字体
- 十万火急,在线等待
- vb中如何实现类似于vf的list all for "丽" in 姓名 查询功能 关键是 in
- 在vb中如何用MSHFlexGrid控件将access数据库中内容显示出来
- 求EXCEL服务器实际应用案例模板
- 易思博
当你的图表的.SeriesCollection(1).ChartType = xlLine时,即是折线图时,可能图表所指数据源的单元格引用正巧为空的,这时候系列被VB误认为是“空白系列”,如果此时通过宏来设置XValue或者Value属性时,即会出错。但是如果图表所引用的单元格有数值的话(如:被引用的单元格赋值为0),就可以通过宏来设置XValue或者Value属性。
相同的情况同样会出现在删除此系列时,即:ActiveChart.SeriesCollection(1).Delete,也会出现错误。
但当.SeriesCollection(1).ChartType =xlColumnClustered时,即柱图时,就不会出现这种情况。
很奇怪的,VB就是这样!
解决的方法就是:
在设置XValue或者Value属性或删除此系列前,将.SeriesCollection(1).ChartType改为 xlColumnClustered即可。设置完XValue或者Value属性或删除此系列后,再将.SeriesCollection(1).ChartType属性改回原来的xlLine。
但是不足的是改变后,线条的颜色、坐标轴等需要重新再设置过。