• ベストアンサー

Access 自分の居る場所のパス

こんにちは。 方法があるのかどうかもわかりませんが、もしあれば是非教えてくださいm(_ _)m 環境は WindowXP / Access2000 です。 VBA上にて、現在起動しているMDB(ようするに自分)が存在している場所 (パス)を取得するにはどうしたらいいのでしょうか? このMDBはまったく任意の場所に置かれる可能性があり、あらかじめパスを 持っておく事ができません。 具体的にはあるフォルダに、A.MDB と B.MDB が置いてあり A.MDB からShell関数を使って、B.MDBを起動するという処理を行いたいのです。 ですのでShell関数で、起動するB.MDBをフルパスで指定する為に まず自分(A.MDB)が置かれているフォルダまでのパスを取得したいのです。 Dir関数などで、B.MDBを検索して起動する方法もありかと思いますが、 B.MDBというファイルが複数存在していた場合にも、確実に 自分と同じフォルダにあるB.MDBを起動したいのです。 同じフォルダにあるので、ためしにパスを指定せずに起動しようとしましたが やっぱりダメでした^^; もし取得できる方法がお分かりでしたら教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mcurry
  • ベストアンサー率28% (45/158)
回答No.1

CurrentProject.Path で、自パスがわかります。

参考URL:
http://www.nurs.or.jp/~ppoy/access/access/acM019.html
SilverRose
質問者

お礼

さっそくのご回答ありがとうございました! 上記の方法で取得できました。 助かりました!ありがとうございます。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 Application.CurrentProject.Path で取得出来ます。

SilverRose
質問者

お礼

ありがとうございました、maruruさん! 無事取得できました。 勉強になりました。ありがとうございます!

関連するQ&A

専門家に質問してみよう