自分のセンスや笑いの好みに影響を受けた作品を教えて

下記のマクロは以前教えて頂いたマクロを少し変更したマクロです。
マクロを実行するとマクロを設定しているブックのサブフォルダ内にある
ファイル名「前青紙.xlsx」が開きます。
以前のマクロは
Sub 前青紙を開く()
On Error Resume Next
Workbooks.Open FileName:=ThisWorkbook.Path & "\前審査(フタット用)\前青紙.xlsx"
End Sub
となっており、サブフォルダ名を直接「\前審査(フラット用)\」と指定しておりましたが
「(フラット用)」の部分が物件により変更になりますので
変更マクロ
Sub 前青紙を開く()
On Error Resume Next
Workbooks.Open FileName:=ThisWorkbook.Path & "\前審査*\前青紙.xlsx"
End Sub
「\前審査*\」を変更をしましたが、
マクロが実行できませんでした。
サブフォルダ先をワイルドカードで
「\前審査*\」として
マクロを実行できる方法を教えてください。
よろしくお願いいたします。

A 回答 (1件)

>「(フラット用)」の部分が物件により変更になりますので


ThisWorkbook.Path に該当するフォルダが複数ある場合はどうするのでしょう?
・・・1つだけという事で 一例です

Sub 前青紙を開く()
On Error Resume Next
Dim fol As String
fol = Dir(ThisWorkbook.path & "\前審査*", vbDirectory)
If fol <> "" Then
Workbooks.Open Filename:=ThisWorkbook.path & "\" & fol & "\前青紙.xlsx"
End If
End Sub
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
該当するフォルダは一つだけでしたので
教えて頂きましたコードで上手くできました。
感謝いたします。
何時も助けて頂きましてありがとうございます。

お礼日時:2024/01/15 14:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報