我試圖更新數據透視表使用宏,因爲數據被添加到每個月的表底部(更新以包括數據到最後一行)。運行時錯誤1004-宏來更新數據透視表
Option Explicit
Sub Pivot()
Dim shConD As Worksheet
Dim shPvtTbl As Worksheet
Dim lr As Long
Dim rng As Range
Set shConD = ActiveWorkbook.Sheets("Consolidated_Data")
Set shPvtTbl = ActiveWorkbook.Sheets("PivotTables")
lr = shConD.Range("A" & Rows.Count).End(xlUp).Row
Set rng = shConD.Range("A1:F" & lr)
With shPvtTbl.PivotTables(3).PivotCache
.SourceData = rng.Address(True, True, xlR1C1, True) 'Error appears here
.Refresh
End With
End Sub
在.SourceData
線,我得到運行時錯誤1004應用程序定義或對象定義的錯誤。遵循此thread和繼續chat的邏輯。先謝謝你們。
你真的需要vba代碼嗎?如果數據源始終相同,則只需記錄刷新宏並將其設置爲按鈕即可。 –