[[20210904203633]] 『パワークエリ ファイルパスの取得』(miho) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『パワークエリ ファイルパスの取得』(miho)

こんばんわ。
お世話になっております。

パワークエリで取り込んだファイルのファイルパスをそれぞれ取得して、できれば展開先でハイパーリンクをはって、ソース元ファイルに飛ぶようにしたいのですが、よい方法はありますか?

ファイルパスさえ取得できればと思っているのですが。

< 使用 Excel:Office365、使用 OS:Windows10 >


>パワークエリで取り込んだファイルのファイルパスをそれぞれ取得して

逆では? ファイルパスやフォルダパスがわからないと
ファイルを取り込めないと思います。

>できれば展開先でハイパーリンクをはって、

できないです。
マクロがよいと思います。

(マナ) 2021/09/04(土) 21:26


>逆では? ファイルパスやフォルダパスがわからないと
>ファイルを取り込めないと思います。

逆ですか?
取り込んだファイルのファイルパスですよ?
ソース元があれば、ファイルパスも簡単に取得できそうなものですが・・

ソース元に関数で現在のファイルパスを取得して、パワークエリで取り込んでみたのですが、そのファイルはファイル移動のマクロを組んでいて、パワークエリに取り込むと何故か、移動前のファイルパスを取ってくるのです。。。

初心者につき、トンチンカンなこと言っていたら、ごめんなさい。。
(miho) 2021/09/04(土) 21:51


具体例を挙げて、何をしたいかを説明できませんか。
いずれにせよ、↓を実現するにはマクロだと思います。

>できれば展開先でハイパーリンクをはって

(マナ) 2021/09/04(土) 22:28


>具体例を挙げて、何をしたいかを説明できませんか。

そうですね。
すいませんでした。。

やりたいことは
あるフォルダ内にある、エクセルブックファイルをパワークエリでデータ収集して、一覧にするという作業なのですが、その取得したソース元(エクセルブック)のファイルパスもデータと共に取得して一覧に表記したいです。

ハイパーリンクはファイルパスさえ取得できれば、マクロでもハイパーリンク関数でも、やりようがあるので問題はないのですが・・・
(miho) 2021/09/04(土) 23:21


>あるフォルダ内にある、

フォルダパスは、わかっている前提ですね。
それなら可能ですが、

>ハイパーリンクはファイルパスさえ取得できれば、マクロでもハイパーリンク関数でも、やりようがあるので問題はないのですが・・・

マクロ使うなら、一覧の取得もマクロでよいのでは?

(マナ) 2021/09/04(土) 23:42


ファイルパスの所得だけなら、こんな感じです

 ・データの取得/ファイルから/フォルダから
 ・対象フォルダを指定
 ・「データの変換」
。
 Power Queryエディターが起動したら

 ・[Name]列と[Folder Path]列を選んで
 ・「列のマージ」

(マナ) 2021/09/05(日) 00:05


>マクロ使うなら、一覧の取得もマクロでよいのでは?
はい、マクロでも作ったのですが、
ファルダ内の各ファイルは報告書的なもので、日々、ファルダ内にファイルが追加されます。
また、その報告書ファイルは、編集頻度が高いので、誰かがファイルを開いた状態だとマクロの処理がとまってしまいます。その点、パワークエリならブックが編集中でもデータ取得ができるのでいいかなって思った次第です。
(miho) 2021/09/05(日) 00:10

マナさん色々とありがとうございます。
申し訳ないです。

ブックのファイルパスは教えていただいた方法で取得できますが、それをシート内のデータ取得とどう結びつけるのですか??
(miho) 2021/09/05(日) 00:37


>シート内のデータ取得とどう結びつけるのですか??

 [Content]れ列を展開してみてください

>誰かがファイルを開いた状態だとマクロの処理がとまってしまいます。

 読み取り専用で開いて、どうなりますか。

(マナ) 2021/09/05(日) 09:00


マナさん

すいません・・
ご回答頂いてたにもにもかかわらず、返信が遅くなってしまいました。

 >[Content]れ列を展開してみてください
Contentで展開してみたのですが、[Name]と[Folder Path]との列のマージで結合された情報が、展開先で現れてくれません・・。ブック情報とシート情報が結合してくれないというか・・。
私はパワークエリの予備知識がなく、直感的に使用してしまっているので、おかしなことを言っているのかもしれないですが・・ブックの情報とブックの中のシートの情報なんて、簡単に結合できるものだとばかり思っていました。私の勉強不足なだけかもですが。

>>誰かがファイルを開いた状態だとマクロの処理がとまってしまいます。
>読み取り専用で開いて、どうなりますか。
そもそもが編集ありきで開かれるので、マクロは諦めました。私は日々集積される報告書ファイルのデータをパワークエリで収集しようとしているのですが、やっぱりマクロの方がいいですかね??ただ、報告書内の情報が変化するので、新規の報告書データを抽出するのではなく、フォルダ階層内のファイル全てを再取得する形を取っているので、それなりに時間がかかります。パワークエリでも同じような処理をしているのかもですが・・断然早い気がします!

(miho) 2021/09/07(火) 03:00


結局、パワークエリでブック情報からファイルバス取得と、シート内からのデータ取得を別々のシートで展開して、VLOOKUPでファイルパスを引っ張ってきて、ハイパーリンク関数でリンクしました。。一応、やりたいことができましたが、コレジャナイ感が笑。。

しかし、マナさんから教えていただいた、ファイルパスの取得方法のおかげで早期に解決できました!!ありがとうございました!!
(miho) 2021/09/07(火) 11:51


>[Name]と[Folder Path]との列のマージで結合された情報が、展開先で現れてくれません・・。

 「適用したステップ」を順番にさかのぼって確認してみてください。
 Power Queryが気を利かせて、削除しているステップがあるはずです。
 そこまで戻って、再度、手動で操作すればよいです。

 詳細エディターを開いて、ここにアップできますか?

(マナ) 2021/09/07(火) 12:13


マナさん!
なるほど!できましたー!

パワークエリが気を気を利かせて削除してくれていたんですね。

あーよかった。
本当にありがとうございました。

これからは、ちゃんと勉強します。
(miho) 2021/09/07(火) 13:03


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.