マクロを使用してピボットテーブルを作成しましたが、ピボットテーブルをVBAを使用して値としてコピーします。ピボットテーブルの作成は順調でしたが、別のシートにコピーすると頭がおかしくなりました。コードは次のとおりです。VBAでのピボットテーブル値のコピー
Sub test()
Dim shtTarget, pvtSht As Worksheet
Dim pc As PivotCache
Dim pt As PivotTable
Dim field As PivotField
Dim rngSource As Range
With ActiveWorkbook
Set rngSource = .Sheets(2).Range("H:I").CurrentRegion
Set shtTarget = .Sheets.Add(After:=.Sheets(.Sheets.count))
shtTarget.Name = "Temp"
Set pc = .PivotCaches.Create(xlDatabase, rngSource, xlPivotTableVersion14)
Set pt = pc.CreatePivotTable(shtTarget.Range("A1"), "PivotTable1", , xlPivotTableVersion14)
End With
With shtTarget.PivotTables("PivotTable1").PivotFields("Concatenate")
.Orientation = xlRowField
.Position = 1
End With
With shtTarget
.PivotTables("PivotTable1").AddDataField .PivotTables(_
"PivotTable1").PivotFields("SCREEN_ENTRY_VALUE"), "Count of SCREEN_ENTRY_VALUE" _
, xlSum
End With
With ActiveWorkbook
Set pvtSht = .Sheets.Add(After:=.Sheets(.Sheets.count))
pvtSht.Name = "Sum of Element Entries"
'==========================I'm stuck on this line=================================
.Sheets(shtTarget).PivotTables("PivotTable1").TableRange1.Copy
pvtSht.Range("A1").PasteSpecial xlPasteValues
End With
End Sub
エラーはType mismatch
のエラーです。
'.Sheets(shtTarget).PivotTables' - >' shtTarget.PivotTables' –
@ASHはまだ:(機能していないとにかく、私が作りました。ちょうどピボットの範囲の値をコピーしました:) – ramedju
@ramedjuあなたは私の答えで私のコードを試しましたか?どんなフィードバック? –