我創建了一個VBA宏來即時創建數據透視表。源數據每天都在變化,所以每天都有不同數量的記錄。在宏中,要選擇的記錄數是硬編碼的。有沒有辦法來選擇每一天源表中的所有數據 - 而不是記錄創建數據透視表時動態選擇所有數據
Application.DisplayAlerts = False
Call DeleteAllPivotTablesInWorkbook
Sheets("ALL").Select
If CheckSheet("AllSummary") Then
Sheets("AllSummary").Delete
End If
Sheets.Add.Name = "AllSummary"
Application.DisplayAlerts = True
Sheets("AllSummary").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"All!R1C1:R26885C47", Version:=xlPivotTableVersion10).CreatePivotTable _
TableDestination:="AllSummary!R3C1", TableName:="PivotTable3", DefaultVersion _
:=xlPivotTableVersion10
Sheets("AllSummary").Select
Cells(3, 1).Select
的預定數量正如你可以看到sourcdata值是硬編碼。無論記錄數量如何選擇所有數據?
使用命名的範圍或數據表? – James
看我的編輯。只需運行該宏。 – Stepan1010
或者只是使用迪克的宏來更新它。 – Stepan1010