excel中用VBA如何实现动态创建图表

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:25:46
程序主体意图:通过一系列处理将杂乱的数据整理在一起形成X行Y列,最终将X行Y列的数据在图表中显示出来曲线.(sheet4为最终整理好的数据表,sheet3中包含图表chart5,参数temp2为sheet4中的行数,因数据两不同,所以temp2数值也会不同,sheet4中数据列数固定为11列)
不明白的地方:如何通过VBA让程序自动去设置chart5的数据范围,下面是我写的,但是每次运行到这里总会报错,望大家帮我指点一下.如果最初没有chart5的话,那如何用代码直接把chart创建出来?(我使用了R1C1引用样式,选择这项跟使用A1:B5这样写法有啥不一样的,或者是需要注意的?)谢谢高手指点.
Sheet3.ChartObjects(5).SetSourceData Source:=Sheets("Sheet4").Range("1:1,& temp2:11"), PlotBy:=xlColumns

你的Range表示方法错了。你可以先定义一个Range变量rngData,
Set rngData=Sheets("Sheet4").Range("1:1," & temp2 & ":11")
然后这样再看看。
Sheet3.ChartObjects(5).SetSourceData Source:=rngData, PlotBy:=xlColumns