プロが教えるわが家の防犯対策術!

エクセルマクロ初心者の質問で失礼いたします。

抽出データを所定フォーマットに貼り付け、
ピボットテーブルを作成したいと思います。

1からピボットを作成するのではなく、
「データソースの変更」→「更新」を行いないたいのですが
マクロの記録で操作を行いましたが、本操作は記録できないようで、
構文で書きたいのですが、どのように書いたらいいか、
ご存じでしたら教えてください。


以下、マクロの記録でとった構文です。

Sub ピボットテーブル更新()

Windows("フォーマット.xlsx").Activate
Sheets("PT").Select
Range("A3").Select
ActiveSheet.PivotTables("ヒ゜ホ゛ットテーフ゛ル1").ChangePivotCache ActiveWorkbook. _
PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"\\kyouyuforuda\fs01\fs\BB.xlsx]DB!R6C1:R42C364" _
, Version:=6)
ActiveWorkbook.RefreshAll
Windows("マクロ実行.xlsm").Activate
End Sub

「【エクセルマクロVBA】ピボットテーブル」の質問画像

A 回答 (1件)

記録出来てるやん。



データソースを動的に変えたいなら、文字列で渡したらいいだけでしょ。
ほぼ答え出てるけど、違う?
    • good
    • 0
この回答へのお礼

え、記録できてますか?
何回か実行してみて、更新されなかったことが何度かあったので…!
原因は文字列でしょうか。
文字列で渡すとは、どういうことでしょうか。
何度もすみません。

お礼日時:2020/02/27 23:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!