2

所以我遇到了可爱的运行时错误 1004:应用程序定义或对象定义错误。

它的缺点是,VBA 中的代码有一半时间可以正常运行而没有问题,而另一半则落在了它的脸上。第三行(“Mgmt.List.....”)正常循环运行,但在这个简单的宏中它没有任何问题。

Sub whyyyy()
    Dim Mgmt As Worksheet
    Set Mgmt = Sheets("Mgmt MarginAnalysis")
    Mgmt.ListObjects("Table4").ListRows.Add (3)
End Sub

线

Mgmt.ListObjects("Table4").ListRows.Add (3)

更特别的是,当它在循环中运行时,它有时会第一次工作,但第二次失败。或者它会彻底失败。

真的不知道是什么使它起作用,什么不起作用。这刚刚开始发生,工作表/表格组合似乎只发生在我最近插入的表格中(不是通过使用 VBA)。

4

1 回答 1

0

你确定,Sheets("Mgmt Margin Analysis")有表名为“Table4”。如果您在运行时创建表,很可能不会在每次创建时为其分配相同的名称(“Table4”)。

请确保您在代码中指定此名称,并且不要让 Excel 为您选择名称。

于 2013-05-31T17:48:39.380 回答