前提・実現したいこと
ファイル検索結果に応じてメッセージ出力させたい
3番目のファイルは存在しないです。
発生している問題
3番目が存在しないファイルで見つかりませんでしたの旨のメッセージを出力させたいのですが
下記の実行結果となります
【実行結果】
□C:\Users\AAAA\BBBB.xls
■C:\Users\CCCC\DDDD.xls
■C:\Users\AAAA\BBBB.xls
□C:\Users\CCCC\DDDD.xls
■C:\Users\AAAA\BBBB.xls
■C:\Users\CCCC\DDDD.xls
【コード】
Sub Sample()
Call FileSearch("C:\Users\AAAA", "BBBB.xls")
Call FileSearch("C:\Users\CCCC", "DDDD.xls")
Call FileSearch("C:\Users\EEEE", "FFFF.xls")
End Sub
Sub FileSearch(Path As String, Target As String)
Dim FSO As Object, Folder As Variant, File As Variant
Set FSO = CreateObject("Scripting.FileSystemObject")
For Each Folder In FSO.GetFolder(Path).SubFolders
Call FileSearch(Folder.Path, Target)
Next Folder
For Each File In FSO.GetFolder(Path).Files
If (File.Name = Target) Then
msg = "□" & File.Path & "が見つかりました"""
MsgBox msg
Else
msg = "■" & File.Path & "が見つかりました"""
MsgBox msg
End If
Next File
End Sub
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。