我一直有一个重大问题......也许不是主要问题,但我从昨天午餐时间开始就试图解决这个问题。
我有以下代码:
Application.CutCopyMode = False
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Data!R7C1:R5000C40").CreatePivotTable TableDestination:= _
"'[Master-File.xls]Analyse'!R20C14", TableName:="certain_view", DefaultVersion _
-> :=xlPivotTableVersion10
运行时错误在箭头的行中,但上面引用的整个位突出显示黄色。
应用程序定义或对象定义的错误
我正在使用Excel 2003,VBA。我的代码中有这几行脚本五次,每次只有这一行失败。我正在尝试使用这些行创建第五个数据透视表。
我认为这可能与内存中的数据量有关...但Application.Cutopymode = False并没有解决任何问题。
答案 0 :(得分:1)
修正了它(之前,Remou指出发布答案是一件好事) 我搞砸了一下。
我的数据是动态的,每次重新加载另一套。在我的测试集中,一切都非常好。然后,当我加载一个新的集合时,值被更改,标签被添加,其他的被遗漏...我的一个数据透视表变得更大。第二个被编程为在某个单元格中创建,但该单元格现在是该更大表格的一部分。
不是一个非常明确的错误消息,但是'aight,它是固定的。
道德:尝试在将表分配给工作表时考虑所有可能性。
答案 1 :(得分:0)
猜猜...... ActiveWorkbook还可以吗?您是否尝试过使用已命名的工作簿?