数式内を相対的なパスにしたい

現在チームの皆が共有できるようにtest.xlsmを含むプロジェクトフォルダをローカルで作成しています。

例えば、そのファイルのなかには、自分のファイルの同じ階層にあるsrcフォルダ配下にあるrefer.xlsxがあり、test.xlsmから毎月参照されるべきデータを含んでおり、refer.xlsxは毎月不規則にファイル名が変わります。

そこで、test.xlsm内容の数式では、=[refer.xlsx]ws!A1の様に参照させ、このrefer.xlsxを一旦placeholderのような文字に置き換え置きて、vbaでシート全体シートの数式内のplaceholderを正しいファイル名に置換する仕組み仕組を作りました。

ここからが問題なのですが、チームの他のユーザーがローカルでこのvbaを実行する場合、参照されるファイルがとじられていたら、絶対パスに置き換わってしまい、仮に置換vbaを実行しても数値が更新されません。

質問としては、test.xlsmからみたplaceholderとなる名前可変ファイルの位置だけは変わらないのですが、常に相対的に参照する方法はないのでしょうか?

宜しくお願い申し上げます。

コメントを投稿

0 コメント