vbaの保存フォルダのパスの可変方法について教えて欲しいです。会社のPCで共有サーバーのとあるフォルダにファイルを生成するマクロを組んだのですが、保存先の絶対パスをベタ打ちしているとPCが変わった際にドライブ名が各PCで異なるので実行した際にファイルの生成に失敗してしまいます。そこで一旦ファイルを開いているところのパスをthisで取得し、同フォルダに生成するように書き換えて運用しています。ただ、理想としてはどのPCからでも共有サーバの一定の位置に生成出来るようにドライブ名が変わってもパスが可変させれるようにしたいと考えています。ドライブ名だけ切り取り、ドライブ名より後のパスをくっ付けるみたいな感じにするしかないのでしょうか?プログラム経験はあれど、VBAは出来たらいいな程度で最近組むのを始めたばかりなのでお手柔らかに説明いただけると幸いです。ご教授のほど、よろしくお願いします。

1件の回答

回答を書く

1288003

2026-06-30 18:00

+ フォロー

\u0026gt; ドライブ名だけ切り取り、ドライブ名より後のパスをくっ付けるみたいな感じにするしかないのでしょうか?

PC(というかユーザー)によって、同じフォルダを別文字でネットワークドライブとして割り当てている、ということであれば、以下のようにその絶対パスを使えばよいだけかと

保存フォルダ = \u0026quot;\\\\server_name\\xxx\\yyy\u0026quot;

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有