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

程序主体意图:通过一系列处理将杂乱的数据整理在一起形成X行Y列,最终将X行Y列的数据在图表中显示出来曲线.(sheet4为最终整理好的数据表,sheet3中包含图表cha... 程序主体意图:通过一系列处理将杂乱的数据整理在一起形成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
展开
 我来答
myVBA
2008-04-25 · 超过31用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
你的Range表示方法错了。你可以先定义一个Range变量rngData,
Set rngData=Sheets("Sheet4").Range("1:1," & temp2 & ":11")
然后这样再看看。
Sheet3.ChartObjects(5).SetSourceData Source:=rngData, PlotBy:=xlColumns
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式