
Excelにて
Power Queryにsample.csvをインポートしてあります。
これを別のパスにある sample2.csv に差し替えるとき、
・ファイルパスが変わった
・ファイル名が変わった等(データのレイアウトは同じです)
以下の手順でCSVを入れ替えています。
Excel上部メニュー → データ → クエリと接続 → sample をダブルクリック
→ sample - Power Query エディター が起動
→ データソース設定 → ソースの変更 → 参照ボタンから新しいパスのsample2.csv を選択
→ OK → 閉じる → 閉じて読み込む
これを
Sheet1のA1セルに「ファイルパス\CSVファイル名」の情報を入力しておいて、
その情報に入れ替えるにはどうしたらよいでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
何故共有利用するファイルを ローカルフォルダのそれも個人データ
保管用の場所に保存するんでしょうか…… そっちを見直したほう
が早いとは思います。
> 複数のPC上でこれをやりたいとなった時、統一してできる記述はないでしょうか?
https://www.relief.jp/docs/wscript-shell-desktop …
この辺り参考にして VBAで起動時に A1セルを書き換えれば デスク
トップの Pathは取得できます。ただし「デスクトップ」が VDI環境
だと WshShellオブジェクトは使えないので別の方法が必要です。
No.3
- 回答日時:
もうひとつ方法を挙げるとするなら CSVファイルを決まったフォルダ
に保存するようにして クエリを「フォルダから」で作成します。
この場合 いちいちファイル名を気にしなくてもよくなります。
細かい補正がしづらいので個人的にはやりませんが。
No.2
- 回答日時:
作ったクエリにファイル名を読み込むだけです。
例えば A1にフルパスを入力するとするなら A1を「参照元」と名前
定義しておきます。
後は作成したクエリを編集で開いて [詳細エディタ]を開く
最初の「let」と「ソース」の間に一行追加して
let
参照元 = Excel.CurrentWorkbook(){[Name="参照元"]}[Content]{0}[Column1],
ソース = Csv.Document(File.Contents(参照元),…省略…),
in
ソース
のようにすればいいです。
カスタム関数を作ってもいいしテーブルを読み込んでもいいでしょう
けど 多分上記の方法が最も簡単です。
ありがとうございます。
もう一つお聞きしても良いでしょうか?
デスクトップ上に、「集計」→「CSV」フォルダに入れるとします。
パスで言うと Desktop\集計\CSV です。
複数のPC上でこれをやりたいとなった時、統一してできる記述はないでしょうか?
今は別にPCに配布する毎にPath設定をしています。
No.1
- 回答日時:
こんにちは
Power Query自体を使ったことがないので、以下は、ざっと調べてみただけです。
QueriesオブジェクトからQueryを取得すれば、Formulaプロパティで内容を取得できるようです。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
クエリの内容は、「M 言語」というもので書かれているらしいので、そちらで正しく入れ替えてあげればできそうな気がします。
https://docs.microsoft.com/ja-jp/powerquery-m/po …
糸口としてのヒントのみで、確認は一切行っておりません。
これ以上の情報については、上記をヒントにご自身で調べてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Power Query で取り込むデータのパスを相対パスに出来ませんか? 3 2022/04/05 18:31
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) Power Query でのデータの一括修正について 2 2022/05/10 02:00
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
VBAでの共有パスにつきまして
-
SDIアプリ D&Dで複数のファイ...
-
xcopyコマンドの進行状況を表示...
-
VBAで、VBのapp.pathと同じ機能...
-
C# MP4のタグ情報のサブタイト...
-
Dosバッチでファイルパスからフ...
-
Excel 相対パス
-
エクセルマクロ 指定したフォ...
-
VBAでテキストファイル中の文字...
-
ユーザディレクトリのパス指定
-
【Excel VBA】Power Qurry でCS...
-
実行ファイルのパスを取得したい
-
VBAとロングファイル名
-
アクセス 自身のデータベース...
-
エクセルマクロでファイル名の...
-
C++でのフォルダ削除ができま...
-
サブフォルダから部分一致のエ...
-
エクセルのプロパティーでセキ...
-
PDFファイルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
Excel 相対パス
-
実行ファイルのパスを取得したい
-
コマンドプロンプトのコピー関...
-
【VB.NET】App.configにファイ...
-
エクセルのマクロで特定フォル...
-
VBA★PDFをPDFアプリで印刷し...
-
ExcelVBAの使い方 ¥の使い方...
-
fopenでのパス指定
-
ExcelのVBAで上書き保存を確...
-
EXCEL(VBA)で指定フォルダ内の...
-
C#でのProcess.Startと変数path
-
【VBA】ExcelマクロでCSVファイ...
-
VBAでパワーシェルを実行したい...
-
A列に記載されているフォルダ...
-
初心者powershellのPS1ファイル...
-
Eclipse
-
VBAとロングファイル名
おすすめ情報