【问题标题】:VBA Pivot Table ErrorsVBA 数据透视表错误
【发布时间】:2012-10-09 11:46:45
【问题描述】:

我正在尝试通过编写用户定义的函数来使 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 检测这些错误?

【问题讨论】:

    标签: excel vba error-handling pivot


    【解决方案1】:

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

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

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

    【讨论】:

    • 我正在寻找一种方法来检测不存在的数据透视表条目
    • 请用适合常见问题解答的问题编辑您的初始帖子,并添加任何相关代码(但不是更多)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多