ゆとり社会人の読書ノート&エクセルVBA

素人が公法を中心に幅広く読書をします&エクセルVBA奮闘記です。

パワークエリで自己参照したら、ファイルを保存できなくなった話

ネット上で解決策が見つからない悩みです。

業務上利用しているパワークエリで、自己のファイルパスをセル上に値として置いており、それを変数としてパワークエリに取り込んで自己参照しているものがあります。

分かりづらいので具体例を出すと、Book1.xlsxのSheet1がデータベースになっていて、Sheet2にクエリが展開されています。Sheet2のクエリはSheet1を参照しています。ただ、このファイルは外部とのやり取りを前提としたものなので、ファイルがどこに置かれてもクエリが起動するように、Sheet2のセル上に自己のファイルパスを取得する関数を入れて、それを読み込ませるようにしました。

ちなみに、パワークエリにセル上の値を変数として取り込む方法は、下記をご参照ください。
officetanaka.net

クエリの更新はうまくいったのですが、保存しようとすると

他のユーザーが○○(ファイル名)を使用中です。後でもう一度試してください。


おそらく、パワークエリが自己を参照している最中なので、保存できない(開かれている扱いになる)んだと思うのですが、解決策が見当たりません。

時間を置けば解決できるのか、構造上難しい話なのか。