我创建了一个 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
如您所见,源数据值是硬编码的。无论记录数如何,如何选择所有数据?