我有疑问,一张纸可以有多个枢轴表吗?如果有的话,是否有任何方法可以在工作表中定义他们的名字?枢轴表创作
我写下面的代码来更新/刷新在不同片材限定的枢转的表,但以下错误gettings:
Dim objExcel1,strPathExcel1
Dim objSheet1,objSheet2,objSheet3
Set objExcel1 = CreateObject("Excel.Application")
strPathExcel1 = "D:\AravoVB\Copy of Original Scripts\CopyofGEWingtoWing_latest_dump_21112012.xls"
objExcel1.Workbooks.open(strPathExcel1)
Set objSheet1 = objExcel1.ActiveWorkbook.Worksheets("Business Process Matrix")
Set objSheet2 = objExcel1.ActiveWorkbook.Worksheets("Workflow Status Matrix")
Set objSheet3 = objExcel1.ActiveWorkbook.Worksheets("Business Hierarchy Martix")
objSheet1.PivotTables(1).PivotCache.Refresh
objSheet2.PivotTables(1).PivotCache.Refresh
objSheet3.PivotTables(1).PivotCache.Refresh
ERROR:标超出范围
灿你帮我在这里?
UPDATE
我有一个数据Excel工作表在下面的格式:
在同一个Excel的另一片透视程序的Name Fruits Condition of Fruits
===== ====== ====================
Ram Apple Good
Jadu Apple Bad
Tina Orange Good
Ram Orange Good
Tina Apple Bad
Ram Apple Bad
输出,例如在片材(2 )应该是 像这样:
Name Fruits Condition of Fruits
==== ====== ===================
Good Bad Total
==== ===== ======
Ram Apple 1 1 2
Ram Orange 1 0 1
Tina Apple 0 1 1
Tina Orange 1 0 1
jadu Apple 0 1 1
===================================
Grand Total 3 3 6
===================================
以上格式需要(2)中的Excel中,每当表(1)将在其中具有源数据时,如第一表中所示。
我想宏程序使用Excel数据透视表概念创建。
你可以建议任何代码设置,为上面的枢轴创建?
谢谢
请参阅我的更新!并帮助我解决问题。 –
任何可以告诉我我需要做什么来消除这种错误? –
请使用调试器来查看哪个语句确实导致错误。我现在正在猜测......在像PivotTables()这样的集合中,第一个索引元素的索引为0,所以也许 - 如果每张纸上只有一个表,索引= 1比你拥有的高,因此“Subscript out of范围“ – MikeD