我需要在刷新表/数据透视表中的某些数据后运行宏。我的表是从数据库中读取数据,所以我希望宏在刷新后运行。我如何使用VBA执行此操作。我尝试了以下内容。
Private Sub Worksheet_PivotTableUpdate(ByVal target As PivotTable)
Application.Run "overrideManagers" 'Is this right?
End Sub
Sub overrideManagers() 'Macro to be run upon refresh of data
MsgBox "Hello"
End Sub
我没有得到预期的结果。我刚刚获得了刷新,但没有MsgBox
。即使我将MsgBox
移动到此。
Private Sub Worksheet_PivotTableUpdate(ByVal target As PivotTable)
MsgBox "Hello"
End Sub
我得到了相同的结果。这让我认为我的原始捕获更新方法是错误的。有什么想法吗?