- ベストアンサー
VBAでフォルダ指定
ExcelVBAでは、workbooks.open とすればファイルを開く事ができるのですが フォルダも開く事ができるのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 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)
フォルダを選択するダイアログ http://officetanaka.net/excel/vba/tips/tips39.htm こちらのことでしょうか。
- n-jun
- ベストアンサー率33% (959/2873)
表示されたフォルダから別の階層に移動して、そのフォルダのファイルを開くことはできるの? と言う事であれば出来るでしょう。
- xls88
- ベストアンサー率56% (669/1189)
下記のようにフォルダを指定して開きます。 ChDrive "D" ChDir "D:\test" Application.GetOpenFilename
- xls88
- ベストアンサー率56% (669/1189)
質問の意図が明確に把握できないのですが 例えば Application.GetOpenFilename で「ファイルを開く」のダイアログボックスが表示されます。