Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


68060 / 76734 ←次へ | 前へ→

【13218】検索マクロ
質問  まみ  - 04/4/28(水) 9:46 -

引用なし
パスワード
   はじめまして


Sub test_1()
Dim myFile As String, File_Path As String, File_Name As String, Fld_Path As String
Dim myList As Variant
Dim myCount As Integer, myChk As Boolean
Dim i As Integer
Const myDir As String = "D:\mm\oo\tt\ee\" '検索ディレクトリ
myFile = CStr(Cells(1, 1)) & "*" 'ファイル名(セルの値)
'指定階層検索
myChk = False
File_Name = myDir & myFile
File_Path = Dir(File_Name, vbNormal)
Do While File_Path <> ""
If File_Path Like myFile Then
Workbooks.Open Filename:=myDir & File_Path
myChk = True
Exit Do
End If
File_Path = Dir()
Loop
If myChk = True Then
Exit Sub
End If
'指定階層内フォルダ検索
myCount = 0
ReDim myList(myCount)
File_Path = Dir(myDir, vbDirectory)
Do While File_Path <> ""
myList(myCount) = myDir & File_Path
myCount = myCount + 1
ReDim Preserve myList(myCount)
File_Path = Dir()
Loop

For i = 0 To myCount - 1
On Error Resume Next       
File_Name = myList(i) & "\" & myFile
File_Path = Dir(File_Name, vbNormal)
Do While File_Path <> ""
If File_Path Like myFile Then
Workbooks.Open Filename:=myList(i) & "\" & File_Path
myChk = True
Exit Do
End If
File_Path = Dir()
Loop
If myChk = True Then
Exit For
End If
Next i
If myChk = False Then
MsgBox "ファイルが見つかりません。"
End If

End Sub


というセルに入力したファイル名で始まるファイルを開くマクロですが、
今の状態では2階層しか検索できません。
3階層のものをつくりたいのですが、どのように追加したらよいでしょうか??

2 hits

【13218】検索マクロ まみ 04/4/28(水) 9:46 質問
【13231】Re:検索マクロ Jaka 04/4/28(水) 14:56 回答
【13255】Re:検索マクロ ichinose 04/4/28(水) 23:57 回答
【13262】Re:検索マクロ Hirofumi 04/4/29(木) 14:15 回答

68060 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free