サブフォルダ内のマクロ付きエクセルを開くマクロを作成中です。
しかし、一つ目を処理した時点で、マクロが終了してします。
サブフォルダ内のマクロはオープンとともにマクロが動く仕様です。
ーーーー
Sub サブフォルダを開く()
Dim myFolder As Variant
Dim FSO As Object
Dim GetFolder As Object
Dim Fol As Object
Dim FileName As String
Dim IsBookOpen As Boolean
Dim OpenBook As Workbook
Set FSO = CreateObject("Scripting.FileSystemObject")
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show <> 0 Then myFolder = .SelectedItems(1) End If
End With
Set GetFolder = FSO.GetFolder(myFolder)
For Each Fol In GetFolder.SubFolders
With CreateObject("WScript.Shell")
.CurrentDirectory = Fol
End With
FileName = Dir("*.xlsm")
Do While FileName <> ""
If FileName <> ThisWorkbook.Name Then IsBookOpen = False For Each OpenBook In Workbooks If OpenBook.Name = FileName Then IsBookOpen = True Exit For End If Next If IsBookOpen = False Then Workbooks.Open (FileName), UpdateLinks:=1 End If End If Application.Wait Now() + TimeValue("00:00:10") FileName = Dir()
Loop
Next
Set GetFolder = Nothing
End Sub
ーーーー
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/17 23:34
2021/04/17 23:43
2021/04/18 04:10
2021/04/18 14:18
2021/04/18 14:20
2021/04/18 17:01 編集
2021/04/18 22:47
2021/04/18 23:22 編集
2021/04/19 01:44
2021/04/19 03:01 編集
2021/04/19 12:22
2021/04/19 12:50
2021/04/19 14:14
2021/04/19 14:15
2021/04/19 14:23