|
>Dir関数でサブフォルダまでファイル検索する方法を
>教えていただきたいのですが。
ご質問の件主旨とは違いますが、
以前、以下のような「必要なフォルダが存在するかを確認する」
という処理を作ったことがあり、散々調べた結果、
Dim FSO As Object 'FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
なんてな記述を追加して
If False = FSO.FolderExists(ThisWorkbook.Path & "\" & Fold) Then
とういう方法で存在確認をしたことがあります。
この辺を応用して、検索対象下のフォルダを一旦リスト化してから
再度、お手元のソースで調べてみるというのはいかがでしょう?
十分な対応ができませんが、ご参考までに。
'------------------------------------------------------------
Function FolderExistenceChecker(Fold As String) As Integer
'---保存先フォルダの存在確認
'---(フォルダ名=Fold)存在すれば0、存在しなければ1を返す。
'---
FolderExistenceChecker = 1
'---
Dim FSO As Object 'FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
'---フォルダ存在確認
If False = FSO.FolderExists(ThisWorkbook.Path & "\" & Fold) Then
MsgBox("【警告】フォルダが存在しません。")
Else
FolderExistenceChecker = 0
End If
'---
Set FSO = Nothing
'---
End Function
|
|