我有一個使用數據驗證的單元。當用戶在該單元格中選擇一個新值時,我需要2個特定數據透視表來刷新,而不是全部。這裏是我的代碼:單元格值更改時刷新特定數據透視表
Sub Update_Pivots(ByVal Target As Range)
If Target.Address = Worksheets("Expense by Individual").Range("A3") Then
Worksheets("Expense by Individual").PivotTables("PivotTable2").PivotCache.Refresh
Worksheets("Expense Pivot").PivotTables("PivotTable3").PivotCache.Refresh
End If
End Sub
當我編譯此,我不明白的錯誤,但是當我改變靶細胞,樞軸表不刷新。現在,這是作爲一個通用模塊寫成的,但我也嘗試在目標頁面的特定表格下(我不知道這是否有所作爲,但我想我會提到它)。我哪裏錯了?
更新過的代碼:
Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Worksheets("Expense by Individual").Range("A3").Address Then
Worksheets("Expense by Individual").PivotTables("PivotTable2").RefreshTable
Worksheets("Expense Pivot").PivotTables("PivotTable3").RefreshTable
End If
End Sub
爲什麼你不使用Worksheet_Change事件?你確定你的例程實際上是否被調用? –
我改變了這一點,但它仍然沒有執行。查看更新的代碼。 –
您是否將此例程放置在「個人支出」工作表的代碼模塊中? –