【问题标题】:How to run a macro automatically when the selections of pivot tables are changed更改数据透视表的选择时如何自动运行宏
【发布时间】:2012-05-29 13:26:39
【问题描述】:

我得到了一个数据透视表,其中显示了 Quarters 的数据,以及一个基于数据透视表中的数据执行一些计算的宏。因此,现在我想在更改数据透视项的选择时自动运行宏,例如如果选择 Quarter1,它会显示 Q1 的值并自动运行宏,以便计算 Q1 的值,并且对于包括多选..

【问题讨论】:

    标签: excel pivot-table vba


    【解决方案1】:

    在带有数据透视表的工作表的代码模块中添加这样的内容:

    Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
    
    ' Call your macro here
    
    End Sub
    

    【讨论】:

    • + 1 是的。我把它和Worksheet.PivotTableAfterValueChange Event LOL 搞混了
    • 谢谢伙计,它只是很简单,我之前做了很多事情把它弄得一团糟......再次感谢,这个工作很好...... :)
    • 嗨,Doug,你能帮我解决我关于将枢轴项放入单独单元格的其他问题吗??
    • 很高兴为您提供帮助。我对您的其他问题发表了评论:stackoverflow.com/q/10785343/293078.
    • @B.ClayShannon,不,你不能将它嵌入到现有的 xlsx 中。您可以为现有文件做的最好的事情是创建一个带有应用程序级事件的 .Net 插件,然后检查触发它的工作簿是否是您的 xlsx。然后用户必须安装插件。显然,这不是微不足道的。
    猜你喜欢
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 2019-04-04
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多