【问题标题】:Get pivotTable handle from cell in vba从vba中的单元格获取pivotTable句柄
【发布时间】:2010-11-02 15:16:09
【问题描述】:

例如,我在每三个需要编辑的工作表上有一个数据透视表,工作表上有 3 个数据透视表,我实际上不知道表的名称,但我知道它位于 $N$2 上,是无论如何要从单元格中获取数据透视表的名称或句柄?

【问题讨论】:

    标签: excel vba pivot-table


    【解决方案1】:

    Range 对象有一个 PivotTable 属性,可以返回你想要的对象

    Set pt = MySheet.Range("N2").PivotTable
    

    【讨论】:

    • 我认为这应该可以工作,除非我收到错误,无法获取 Range 类的数据透视表属性。
    • 确保您的工作表参考正确。不要使用像 Range("N2") 这样不合格的 Range 引用,因为这将指向可能不是您想要的活动表。要进行测试,请选择您要引用的范围,转到 VBE 中的即时窗口 (Ctl+G) 并键入 ?ActiveCell.PivotTable.Name 如果那里没有出现错误,这是您的工作表或范围参考在你的代码中。您也可以编辑您的问题并发布您正在使用的代码。
    • 嘿,非常感谢,我从中意识到了我的问题,我正在查看 N2,它只是数据透视表上方的一个标签,实际上并不在表中。我需要将它切换到 N3,当然在我手动完成工作后才意识到这一点。哦,非常感谢,虽然我不知道即时窗口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多