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

解決済みの質問

Excel-VBAで、Importをする方法

VBAで、以下の関数を使いたいのですが、
Directory.GetCurrentDirectory()
これを使う場合、「System.IO」をImportする必要があると思うんですが、Sheet1、ThisWorkBook,Module1などのコードの一番最初の行に
Import System.IOとやったのですが、
「プロシージャの外では無効です」といった
コンパイルエラーがでます。
どのようなことなのでしょうか><

投稿日時 - 2005-08-18 10:05:33

QNo.1587472

すぐに回答ほしいです

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

>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

欲しい情報が出力されたら、あとはヘルプで確認してください。

投稿日時 - 2005-08-18 15:20:24

お礼

なるほど、お二人様ありがとうございました。
できました!

投稿日時 - 2005-08-18 16:16:24

ANo.2

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

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

回答(2)

ANo.1

http://homepage1.nifty.com/MADIA/vb/API/GetCurrentDirectory.htm

下記ではいかがでしょう?
Sub DefaultFilePath()
MsgBox Application.DefaultFilePath
End Sub

投稿日時 - 2005-08-18 13:31:21

あなたにオススメの質問