• ベストアンサー

VBAでのパスの取得

使用アプリ:Exel2000 コーディングしたマクロをVBAProject(XLCALS.XLM)に保存してあります。 その中で Dim fpath As String fpath = ThisWorkbook.Path 若しくは fpath = ActiveWorkbook.Path でファイルパスを取得しようと思ったのですが、XLStartフォルダのパスが取得されてしまいます。 どうすれば現在開いているファイルパスを取得する事が出来るのでしょうか。

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

  • ベストアンサー
  • guruguru2
  • ベストアンサー率29% (39/132)
回答No.1

こんにちわ。(^^) ファイル名がXLCALS.XLMなら ThisWorkbook.Path & "\XLCALS.XLM" でよろしいと思います。

noname#49650
質問者

補足

回答ありがとうございます。 現在開いているファイルはデスクトップにあり、ファイル名は「テンプレート.XLS」です。 マクロは色々なブックで使用したいため、XLCALS.XLM(個人用みたいなものだと思うのですが)に保存しています。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • guruguru2
  • ベストアンサー率29% (39/132)
回答No.2

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

noname#49650
質問者

お礼

迅速に回答して頂き、ありがとうございました。 単純なコーディングミスがあり、修正後取得する事ができました。

noname#49650
質問者

補足

またまたありがとうございます。 テンプレート.XLSにモジュールはインポートしていません。 マクロはアプリケーションのみを単独で立ち上げた時に表示されるプロジェクト(VBAProject(XLCALS.XLM))の標準モジュールに保存されています。 おそらくどのエクセルファイルを開いてもそのまま実行出来る形になっていると思います。

すると、全ての回答が全文表示されます。

関連するQ&A