0

我正在尝试通过编写用户定义的函数来使 Excel 工作表更具可读性和更容易使用我正在尝试转换这样的公式,

=If(IsErr(GetPivotData(Pivot Look up information here)),0,GetPivotData(Pivot Look up information here))

带有vba代码

pt.GetPivotData(Pivot Look up information here)

我无法检测 VBA 中查找查询的问题。在上面的公式中,这是使用 IsErr 函数处理的。我试过使用 IsError(pt.GetPivotData(Pivot lookup information here)),但程序因运行时错误“1004”应用程序定义或对象定义错误而崩溃。当我从没有 IsError 的 sub 调用函数时,我得到了同样的错误。

如何让 VBA 检测这些错误?

4

1 回答 1

0

简短的回答是你不能。如果语法正确,VBA 编辑器不会告诉您有错误,编译器也不会告诉您,就像您粗心大意时可以钻研一样。您正在使用正确的工具来穿孔,但不是在正确的材料上。

当您访问不存在的对象或未设置的对象时,会发生此类错误。使用调试器逐行检查每一行,并使用local variables窗口,甚至可能是execution窗口和一些间谍来检测哪里出了问题。

真的,如果没有更多的代码和上下文,我认为我们无法提供更多帮助。

于 2012-10-18T22:11:41.797 回答