テーブル/ピボットテーブルの一部のデータをリフレッシュした後にマクロを実行する必要があります。私のテーブルはデータベースからデータを読み込んでいるので、リフレッシュ後にマクロを実行したい。どのように私は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
同じ結果が得られます。これは私の元のアップデートの捕捉方法が間違っていると思うようになります。何か案は?
ピボットテーブルを持つシートに 'Worksheet_PivotTableUpdate'イベントのコードがありますか?それは確かに私のために働く(2番目のコードスニペット)。 – Ralph
私は@Ralphに同意します。おそらく、ワークシートのトリガー・イベントは、ピボット・テーブルを持つものではなく元のデータを使用しています。 Ralph私はこれを答えにすることをお勧めします。 – nbayly