ワークブック1にあるデータについて、PivotCacheを作成し、
別のワークブック2にそのPivotTableを作成したいのですが、★でエラーになってしまいます。
引数TableDestinationには、元データのあるワークブックオブジェクトしか参照できないのでしょうか。
調べてもそれらしいやり方がわからず・・・他のやり方があれば是非ご教示頂きたく。
Macro
1Sub test() 2 3Dim wb As Workbook 4Dim new_wb As Workbook 5Dim ws1 As Worksheet 6 7Set wb = Workbooks("ワークブック1.xlsm") 8Set ws1 = wb.Worksheets("シート1") 9 10'ピボットキャッシュを作成 11Dim pvCacheObj As PivotCache 12Set pvCacheObj = wb.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=ws1.Range("A1").CurrentRegion) 13 14'新規ワークブックを作成 15Set new_wb = Workbooks.Add 16ActiveSheet.Name = "シート2" 17new_wb.SaveAs "ワークブック2" 18 19'ピボットテーブルを作成 20pvCacheObj.CreatePivotTable TableDestination:=new_wb.Sheets("シート2").Range("A1"), TableName:="ピボットテーブル" ★ 21 22End Sub
error
1実行時エラー'5' 2プロシージャの呼び出し、または引数が不正です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/30 11:22
2020/11/30 12:37