【问题标题】:Runtime error 1004: Application-defined or object-defined error运行时错误 1004:应用程序定义或对象定义错误
【发布时间】:2008-12-16 08:49:32
【问题描述】:

我遇到了一个大问题……也许不是大问题,但我从昨天午餐时间开始就一直在努力解决这个问题。
我有以下代码:

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 并不能解决任何问题。

【问题讨论】:

    标签: excel runtime-error pivot-table


    【解决方案1】:

    已修复(早些时候,Remou 指出发布答案是一件好事)。
    我有点搞砸了。

    我的数据是动态的,每次重新加载另一组。在我的测试集中,一切都非常好。然后,当我加载一个新的集合时,值发生了变化,添加了标签,其他的被忽略了……我的一个数据透视表变得更大了。第二个被编程为在某个单元格中创建,但该单元格现在是那个更大的表的一部分。

    不是很清楚的错误信息,但是'好吧,它已经修复了。

    道德:在将表格分配给工作表时尝试考虑所有可能性。

    【讨论】:

      【解决方案2】:

      只是猜测...... ActiveWorkbook 还可以吗?您是否尝试过使用命名工作簿?

      【讨论】:

      • 我的错。由于数据集可变,并且 PivotItems 出现错误而我不希望它们可见,因此两个表相互重叠。这引发了错误。还是谢谢!
      • 可能值得将其发布为解决此问题的可能方法。是不是?
      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多