2023年5月18日 星期四

VBA:新增 樞紐分析表 PivotTable

SHEET_NAME:資料來源工作表 

插入一個按鈕,呼叫副程式,並指定工作表名稱即可。

Function addPivotTable(SHEET_NAME)
On Error GoTo LINE1
Dim sht As Worksheet
Dim pvtCache As PivotCache
Dim pvt As PivotTable
Dim StartPvt As String
Dim SrcData As String
'TARGET_NAME = "TEST"
Sheets(SHEET_NAME).Activate
ROWS_COUNT = Application.CountA(ActiveSheet.Range("1:1"))
TARGET_ADDRESS = Split(ActiveSheet.Cells(1, ROWS_COUNT).Address, "$")
COLUMNS_COUNT = Application.CountA(ActiveSheet.Range("A:A"))
SrcData = ActiveSheet.Name & "!" & Range("A1:" & TARGET_ADDRESS(1) & COLUMNS_COUNT).Address(ReferenceStyle:=xlR1C1)
RAWDATA = Sheets(SHEET_NAME).Range("A1:" & TARGET_ADDRESS(1) & COLUMNS_COUNT)
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")
addPivotTable = "PivotTable1"
Exit Function
LINE1:
MsgBox "error"
End Function
view raw gistfile1.txt hosted with ❤ by GitHub

Private Sub CommandButton1_Click()

    Call addPivotTable("DEMO")

End Sub

gif 演示:




沒有留言:

張貼留言

指數變化(2025.03.28)

 指數變化(2025.03.28) 上周焦點: 美國消費者信心指數 3/25 92.9 美國耐久財訂單月增率 3/26 1.4 PCE 月增 0.4 年增 2.8 (不多阿,最高還有5.5ㄝ)   本周愛看: 美國非農業就業人數變化 美國ISM製造業採購經理人指數 美國芝加哥FE...