
現在、パワークエリーを設定している集計用ブックを「ツール」というフォルダ内に置いてあります。
「ツール」フォルダ内に、「new」「old」フォルダがあり、
[データの取得]→[ファイルから]→[フォルダから]という操作を2回行い、
「new」「old」それぞれのフォルダ内のファイルを取り込む設定をしています。
それぞれに入れるファイルは、作成日時が違うだけで同じレイアウトのブックになります。
「ツール」「new」「old」フォルダの位置関係は常に変わらず固定ですが、
「ツール」フォルダだけ移動する可能性があります。
別のPCのデスクトップにて開きたかったりするからです。
その都度ソースの変更をしないで済むようにするにはどうすれば良いでしょうか?
例えば、集計用ブックに「設定」シートを用意して、
A2セルに
C:\Users\admin\Desktop\ツール
と記述したパスに更新できれば大変助かるのですが。。。
そのマクロを割り当てたコマンドボタンを設定シートに置いておき、
最初のそのボタンをクリックする運用にすれば便利ですよね。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
その手のフォルダはデスクトップのような場所に置かないのが基本です。
Cドライブ直下にフォルダを作って デスクトップにはショートカットを置
くようにすれば PCを変えてもファイルパスは変わりませんから悩む必要
がなくなります。
「相対参照でファイルパスを取得する方法」がない訳ではありませんが
プライバシー保護にリスクを抱えることになります。
https://memo.furyutei.com/entry/20220119/1642519 …
No.1
- 回答日時:
Sub UpdateFolderPath()
Dim newPath As String
' 新しいツールフォルダのパスを設定
newPath = "C:\Users\admin\Desktop\ツール"
' パワークエリーのクエリを更新
ThisWorkbook.Queries.Add Name:="Query1", Formula:= _
"let" & Chr(13) & "" & Chr(10) & " Source = Folder.Files(""" & newPath & """)," & Chr(13) & "" & Chr(10) & " #" & ...
' ここでクエリの設定を更新
...
"in" & Chr(13) & "" & Chr(10) & " #" & ...
' ここでクエリの設定を更新
...
' ブックを保存
ThisWorkbook.Save
' 更新完了メッセージを表示
MsgBox "フォルダパスが更新されました。"
End Sub
早速、参考ソースを貼っていただいてありがとうございます。
まだ未熟なため、「ここでクエリの設定を更新」の不足箇所を読み解いているところです・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダは残してファイルだけ...
-
フォルダの中身を指す場合、な...
-
windows11におけるファイルの並...
-
勝手にフォルダが作成されます...
-
SDカード内にたくさんの文字化...
-
パーフェクトビューワー SDカ...
-
Windows7の一時ファイルについ...
-
フォルダやファイルの最終アク...
-
複数フォルダのファイルを1つ...
-
ZIPフォルダの中身をCDに焼く
-
フォルダだけ削除する方法あり...
-
DropBox内の移動を禁止にする方...
-
アーカイブ
-
エクセルのパスワードの一括解...
-
自作フォルダアイコンがいつの...
-
ダウンロードフォルダが二つ以...
-
Content.IE5の中に大量のフォルダ
-
重要フォルダを移動できないよ...
-
exeファイルの中身を見ることは...
-
jlbという拡張子のファイルを開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダは残してファイルだけ...
-
windows11におけるファイルの並...
-
フォルダの中身を指す場合、な...
-
勝手にフォルダが作成されます...
-
複数フォルダのファイルを1つ...
-
SDカード内にたくさんの文字化...
-
VBA、フォルダのパスに環境文字...
-
エクセルVBA:毎月名前が変わる...
-
Google ドライブ ってフォルダ...
-
C:\\Logs このフォルダは何で...
-
iTunesのbackupファイルが複数...
-
パーフェクトビューワー SDカ...
-
フォルダだけ削除する方法あり...
-
ファイルの比較について教えて...
-
フォルダ内のファイル移動が出...
-
多重に入れ子になっているフォ...
-
エクセルのファイルの削除禁止
-
指定以外のファイルやフォルダ...
-
Mac特有のフォルダ類
-
ZIPフォルダの中身をCDに焼く
おすすめ情報
C:\Users\admin\Desktop\ツール
というパスの明示は不要かも?と思いました。
自身のブックの階層に必ず「new」「old」フォルダが存在する前提なので、
「ThisWorkbook.Path」で自身の位置が特定されますね。
「ツール」である必要はないですね。
ただ、それをソースに書く力が不足してるのでどなたかお助け下さい。