
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
エクセルのマクロで特定フォル...
-
開いているファイルを削除し、...
-
fopenでのパス指定
-
コマンドプロンプトのコピー関...
-
エクセルマクロでファイル名の...
-
VBA★PDFをPDFアプリで印刷し...
-
エクセルのプロパティーでセキ...
-
エクセルのデータをメモ帳に貼...
-
エクセルのハイパーリンクがコ...
-
VBAでフォルダ内のhtmlファイル...
-
EXCEL VBAを使ったファイル解析...
-
EXCELのVBAでEOFを誤認識
-
vbsでファイルやフォルダのコピ...
-
ファイル名と同名のフォルダを...
-
パワーポイントの文字数
-
ファイルサーバ上のファイルが...
-
WSHでファイルとフォルダのコピ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
実行ファイルのパスを取得したい
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
ExcelのVBAで上書き保存を確...
-
コマンドプロンプトのコピー関...
-
VBAでパワーシェルを実行したい...
-
エクセルのマクロで特定フォル...
-
Eclipse
-
VBAでの共有パスにつきまして
-
VBA★PDFをPDFアプリで印刷し...
-
C#でのProcess.Startと変数path
-
【VBA】ExcelマクロでCSVファイ...
-
ExcelVBAの使い方 ¥の使い方...
-
fopenでのパス指定
-
EXCEL(VBA)で指定フォルダ内の...
-
A列に記載されているフォルダ...
-
VBAで、VBのapp.pathと同じ機能...
おすすめ情報