こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VBAでのパスの取得

使用アプリ:Exel2000

コーディングしたマクロをVBAProject(XLCALS.XLM)に保存してあります。

その中で

Dim fpath As String
fpath = ThisWorkbook.Path
若しくは
fpath = ActiveWorkbook.Path

でファイルパスを取得しようと思ったのですが、XLStartフォルダのパスが取得されてしまいます。

どうすれば現在開いているファイルパスを取得する事が出来るのでしょうか。

投稿日時 - 2004-05-20 15:19:58

QNo.864870

困ってます

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

こんにちわ。(^^)
ファイル名がXLCALS.XLMなら

ThisWorkbook.Path & "\XLCALS.XLM"
でよろしいと思います。

投稿日時 - 2004-05-20 15:28:08

補足

回答ありがとうございます。

現在開いているファイルはデスクトップにあり、ファイル名は「テンプレート.XLS」です。

マクロは色々なブックで使用したいため、XLCALS.XLM(個人用みたいなものだと思うのですが)に保存しています。

投稿日時 - 2004-05-20 15:37:07

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

またまた失礼いたします。m(_ _)m

XLM形式のファイルを共通ファイル(あくまで1つのファイルを複数のプロジェクトから参照)
として使用しているということでしょうか?
テンプレート.XLSにモジュールをインポートしたのではなく?

投稿日時 - 2004-05-20 16:06:52

補足

またまたありがとうございます。

テンプレート.XLSにモジュールはインポートしていません。

マクロはアプリケーションのみを単独で立ち上げた時に表示されるプロジェクト(VBAProject(XLCALS.XLM))の標準モジュールに保存されています。

おそらくどのエクセルファイルを開いてもそのまま実行出来る形になっていると思います。

投稿日時 - 2004-05-20 16:18:53

お礼

迅速に回答して頂き、ありがとうございました。

単純なコーディングミスがあり、修正後取得する事ができました。

投稿日時 - 2004-05-20 17:03:35

あなたにオススメの質問