我試圖將我的固定範圍(A1:G4193)更改爲動態,因爲需要每天輸入新數據。在數據透視表中創建動態範圍
這裏是我的代碼:
Sub Create_Pivot()
Dim sht As Worksheet
Dim pvtCache As PivotCache
Dim pvt As PivotTable
Dim StartPvt As String
Dim SrcData As String
Dim pf As PivotField
SrcData = ActiveSheet.Name & "!" & Range("A1:G4193").Address(ReferenceStyle:=xlR1C1)
Set sht = Sheets.Add
StartPvt = sht.Name & "!" & sht.Range("A1").Address(ReferenceStyle:=xlR1C1)
Set pvtCache = ActiveWorkbook.PivotCaches.Create(_
SourceType:=xlDatabase, _
SourceData:=SrcData)
Set pvt = pvtCache.CreatePivotTable(_
TableDestination:=StartPvt, _
TableName:="PivotTable1")
我非常感謝所有幫助。謝謝!
列數是否改變,或者只是行數?看看[這個簡單的代碼](http://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba)來確定最後一行.. – OldUgly