• 締切済み

フォルダを開く

VBAで"ファイルを開く"のようなダイアロボックスを表示し選択されたフォルダの名前と、そのフォルダの中のすべてのファイル名を取得することは出来ますか?

みんなの回答

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.3

DrPh = "c:\" Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(DrPh) Set fc = f.Files For Each f1 In fc s = f1.Name st = st + s Next MsgBox st End Sub 上記はCドライブのルート配下のファイル名をstに羅列代入しています。参考にどうぞ

  • miwaki
  • ベストアンサー率36% (14/38)
回答No.2

フォルダ名じゃなく、ファイル選択の画面を出し、選択されたファイル名を以下で取得することならできます。 If Application.FindFile = True Then FNAM = ActiveWorkbook.Name 選択するとそのファイルがオープンされます。上記では、オープンしたファイル名をFNAMに保存しています。

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

VBAで"ファイルを開く"のようなダイアロボックスを表示 Sub Test() Dim varFilePath As Variant varFilePath = Application.GetOpenFilename MsgBox varFilePath End Sub このやり方ではフォルダではなく、ファイル(のパス)を取得します。 でもフォルダは簡単に取得できますから(ファイル名を削る)何とかできるのでは。 あとは任せた!