エクセルマクロで、フォルダをを開くVBAコードを記載しています。
このページのマクロコードは、コピペで使えます。
ぜひお試しください😉
フォルダを開く
以下のマクロを実行すると、指定フォルダを開きます。
Sub フォルダを開く()
Shell "explorer C:\Users\admin\Desktop\テスト", vbNormalFocus
End Sub
マクロ実行後
指定したフォルダを開きます。
フォルダを開く(変数使用)
以下のマクロを実行すると、変数を使用して指定フォルダを開きます。
Sub フォルダを開く()
Dim MyPath As String
MyPath = "C:\Users\admin\Desktop\テスト"
Shell "explorer " & MyPath, vbNormalFocus
End Sub
マクロ実行後
指定したフォルダを開きます。
“explorer ” の 「r」の後ろに半角スペースを入れています。
フォルダを開く(セル値にパス入力)
以下のマクロを実行すると、セルからフォルダパスを取得してフォルダを開きます。
Sub フォルダを開く()
Dim MyPath As String
MyPath = Range("A1")
Shell "explorer " & MyPath, vbNormalFocus
End Sub
マクロ実行前
[セルA1] にフォルダパスを入力します。
マクロ実行後
セルを読み込んでフォルダを開きます。
フォルダを開く(ワイルドカード)
以下のマクロを実行すると、ワイルドカードを使ってフォルダを開きます。
Sub フォルダを開く()
Dim MyPath As String
Dim Buf As String
Dim MyFolder As String
'フォルダ指定
MyPath = "C:\Users\admin\Desktop\テスト"
'「MyPath」フォルダに、「A」を含むフォルダがあれば、Bufに代入
Buf = Dir(MyPath & "\*A*", vbDirectory)
'「MyPath」と「Buf」を結合してフォルダパスを作る。余分なスペースを削除
MyFolder = Replace(MyPath & " \ " & Buf, " ", "")
'フォルダを開く
Shell "explorer " & MyFolder, vbNormalFocus
End Sub
マクロ実行前
フォルダ名に「A」を含むフォルダを開きたいと思います。
マクロ実行後
「リストA」フォルダを開くことができました。
フォルダを開く(サブフォルダを開く)
以下のマクロを実行すると、指定フォルダのサブフォルダを開きます。
Sub サブフォルダを開く()
Dim fso, folders
Dim MyPath As String
'フォルダパス指定
MyPath = "C:\Users\admin\Desktop\テスト"
'フォルダを開くためのプログラム
Set fso = CreateObject("Scripting.FileSystemObject")
'MyPathのサブフォルダーをすべてループ
For Each folders In fso.GetFolder(MyPath).SubFolders
'サブフォルダを開く
Shell "explorer " & folders, vbNormalFocus
Next
End Sub
マクロ実行前
「MyPath」フォルダのサブフォルダをすべて開きたいと思います。
マクロ実行後
サブフォルダを全部開きます。
この記事がお役に立ちますと幸いです。
【エクセルマクロ】ファイルを開く:具体的な使用例6選
...
「Excel自動化[最強]時短仕事術」
自動化の基礎と時短に役立つテクニック解説書
毎日の定型業務を手際良く行え、大幅な業務効率化を実現!
リンク