我试图通过编写用户定义的函数使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(此处有数据透视表信息)),但是该程序因运行时错误'1004'应用程序定义或对象定义的错误而崩溃。当我从没有IsError的子程序中调用函数时,也会遇到相同的错误。
如何获得VBA来检测这些错误?
最佳答案
简短的答案是你不能。 VBA编辑器不会告诉您有错误,并且语法是否正确也不会编译器,就像粗心大意的您可以深入研究一样。您正在使用正确的工具来打孔,但不能使用适当的 Material 。
当您访问不存在的对象或未设置的对象时,会发生此类错误。使用调试器逐步浏览每一行,并使用local variables
窗口,甚至execution
窗口以及一些 spy 在这里和那里来检测出问题所在。
确实,我认为如果没有更多的代码和上下文,我们可以提供更多帮助。
关于excel - VBA数据透视表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964470/