【发布时间】:2009-06-01 02:56:23
【问题描述】:
我在 Excel 2002 的不同工作表上有多个数据透视图,每个图表都有自己的数据透视表。
当我尝试使用以下代码使用 VBA 生成这些图表时:
Set cht = Charts.Add(After:=Worksheets("Setup"))
With cht
' we use named ranges here
.SetSourceData Source:=range(tblName)
.Name = chtName
....
其中 tblName 是前几行刚刚创建的命名范围,如果只有一个表格和图表生成,代码运行良好,但给我一个运行时错误 1004:“数据透视图报表的源数据无法更改。 .." 如果我尝试一个接一个地生成数据透视表和图表集。
要插入 -> 名称 -> 定义,创建的命名范围列表似乎是正确的。
为具有动态范围的数据透视图设置源数据的正确方法是什么?
【问题讨论】:
-
您可以上传excel文件(具有相同输入/输出和异常的虚拟文件)吗?