0
私はvbaを通してピボットテーブルを作成することに徹底的に取り組んでおり、解決策を見つけることができない複雑な問題に直面しています。シート「ピボット」の4列目にピボットテーブルを作成しようとしています。コードを実行しようとすると、次のようになります。Excel VBA:ピボットテーブルを特定の出力先にエラーなく作成する
"実行時エラー1004:WorksheetクラスのPivotTableWizardメソッドが失敗しました。"
誰でも手助けできますか?私はまだvbaにとって非常に新しいです。ここで が私のコードで、私は2番目の行でエラーを取得しておいてください。
Sub PivotTable()
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=Sheets("Information").UsedRange).CreatePivotTable TableDestination:="Pivot!R1C4", TableName:="PivotTable", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(1, 1)
With ActiveSheet.PivotTables("PivotTable").PivotFields("PN")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable").PivotFields("Commit")
.Orientation = xlColumnField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable").AddDataField ActiveSheet.PivotTables("PivotTable").PivotFields("Qty"), "Sum", xlSum
End Sub
最初の行でどこを作成するのかを指定したときに、 – Rory
@Roryが言及しました...既にピボットテーブルを作成しているようです。ピボットテーブルはピボットテーブルです。 2行目をコメントアウトし、ステップスルーします。 3行目に当たったらどうなるか見てみましょう。あなたの最初の行があなたが望むデータでPTを作成する限り、それは続行する必要があります。私はあなたが 'Record Macro'を使ってこれを取得したことを推測しています。これは素晴らしいスタートです。ウィザードを使用せずにマクロを新しく記録してみてください。 VBAを使用して厳密にPTを作成する方法を理解するのに役立ちます。 – Busse