• ベストアンサー

VBAでフォルダ指定

ExcelVBAでは、workbooks.open とすればファイルを開く事ができるのですが フォルダも開く事ができるのでしょうか?

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

こんにちは。 Explorer でフォルダを開くということならこんな感じ。フォルダパス には半角スペースが含まれる可能性があるので、ダブルクウォート Chr(34) で挟みます。 ' // 1. Shell を利用する方法 Sub Sample1()   Dim sDir As String   sDir = "C:\Windows"   Shell "explorer.exe " & Chr(34) & sDir & Chr(34), vbNormalFocus End Sub ' // WSH の Run メソッドを利用する方法 Sub Sample2()   Dim sDir As String   sDir = "C:\Windows"   CreateObject("WScript.Shell").Run Chr(34) & sDir & Chr(34), vbNormalFocus End Sub

その他の回答 (4)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.5

フォルダを選択するダイアログ http://officetanaka.net/excel/vba/tips/tips39.htm こちらのことでしょうか。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

表示されたフォルダから別の階層に移動して、そのフォルダのファイルを開くことはできるの? と言う事であれば出来るでしょう。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

下記のようにフォルダを指定して開きます。 ChDrive "D" ChDir "D:\test" Application.GetOpenFilename

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

質問の意図が明確に把握できないのですが 例えば Application.GetOpenFilename で「ファイルを開く」のダイアログボックスが表示されます。

関連するQ&A