excel - VBA数据透视表错误

标签 excel vba error-handling pivot

我试图通过编写用户定义的函数使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/

相关文章:

excel - VBA 中的案例陈述

django - 正确的日志配置以禁用 django 错误电子邮件

language-agnostic - 具有许多不同类型错误的业务组件

excel - 读取多张Excel文件

excel - 如何将保存到特定文件夹的多个文本文件导入到Excel中的一个工作表一列,每个文件的不同行?

arrays - Excel 将单个数组拆分为多个单元格

excel - 为什么它在工作时会显示错误

vba - 宏将数据从一张纸复制到另一张纸,仅当尚未存在时

php - 如果404返回简单DOM PHP,如何获取新的URL

c++ - 像 MS Excel 那样在 C++ 中舍入 double 值