- ベストアンサー
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を起動したいのです。 同じフォルダにあるので、ためしにパスを指定せずに起動しようとしましたが やっぱりダメでした^^; もし取得できる方法がお分かりでしたら教えてください。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
CurrentProject.Path で、自パスがわかります。
その他の回答 (1)
- maruru01
- ベストアンサー率51% (1179/2272)
回答No.2
こんにちは。maruru01です。 Application.CurrentProject.Path で取得出来ます。
質問者
お礼
ありがとうございました、maruruさん! 無事取得できました。 勉強になりました。ありがとうございます!
お礼
さっそくのご回答ありがとうございました! 上記の方法で取得できました。 助かりました!ありがとうございます。