- ベストアンサー
Excel-VBAで、Importをする方法
VBAで、以下の関数を使いたいのですが、 Directory.GetCurrentDirectory() これを使う場合、「System.IO」をImportする必要があると思うんですが、Sheet1、ThisWorkBook,Module1などのコードの一番最初の行に Import System.IOとやったのですが、 「プロシージャの外では無効です」といった コンパイルエラーがでます。 どのようなことなのでしょうか><
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Directory.GetCurrentDirectory() 何のカレントを知りたいのでしょう? Excel?それとも開いているブック? Officeに用意されている関数で、事を満たさないですか? 適当にですが、既存のパス取得系の関数を羅列しておきます。 下のコードを張って、実行してみてください。 Sub Test() MsgBox CurDir MsgBox ThisWorkbook.Path MsgBox ThisWorkbook.FullName MsgBox Application.DefaultFilePath MsgBox Application.Path MsgBox Application.StartupPath MsgBox Application.TemplatesPath MsgBox Application.UserLibraryPath End Sub 欲しい情報が出力されたら、あとはヘルプで確認してください。
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
http://homepage1.nifty.com/MADIA/vb/API/GetCurrentDirectory.htm 下記ではいかがでしょう? Sub DefaultFilePath() MsgBox Application.DefaultFilePath End Sub
お礼
なるほど、お二人様ありがとうございました。 できました!