誰でも共有ドライブのすべてのフォルダとサブフォルダのテキストファイル内にユーザ入力キーワードを検索するvbaコードで助けてください。また、キーワードがテキストファイルにある場合は、テキストファイルを含むフォルダ名とパスを返します。すべてのフォルダとサブフォルダ内のテキストファイルを検索するvbaコード
私は、ユーザがキーワードを入力することができるウィンドウ形式を有し、ユーザが検索ボタンを押すと、上記の機能を実行しなければならない。
例: ユーザーが「ビジネス」のようなキーワードを検索する場合、共有ドライブ内のすべてのフォルダとサブフォルダ内のすべてのテキストファイルで「ビジネス」を検索する必要があります。見つかった場合は、フォルダ名とそのファイルを含むパスを返します。出力の 例
フォルダ名:ABC フォルダのパス:C:ABC
は、誰もがよろしくお願いしますコード で私を助けてください\オフィス\。
ここに私のコードは
enter code here
公開サブFindFilesと(ある)
Shell32.Shell
点心などのMicrosoftのシェルコントロールとオートメーション '
薄暗いSHL「に追加しました参照は' fol As Shell32.Folder
Dim row As Long
セットSHL =新Shell32.Shell
セットFOL = shl.Namespace( "C:\ Users \ユーザー")
行= 1
ProcessFolderRecursivelyのFOL、行
終了Sub
Private Sub ProcessFolderRecursively(Shell32.Folder、ByRef行As Long)
薄暗い項目はShell32.Folder
としてShell32.FolderItem
薄暗いfol2ないようFOL何物でもありませんその後
For Each item In fol.Items
If item.IsFolder Then
Set fol2 = item.GetFolder
ProcessFolderRecursively fol2, row
Else
Sheets("Sheet2").Select
Cells(row, 1) = item.path
row = row + 1
End If
Next
エンド
の場合End Subの
とその
テストそれのように検索機能を変更します。 **現在のコードを投稿する** –
http://s2.quickmeme.com/img/ea/ea3ef68e4af1492e6a026776d12dcc1ac032bd607dad9e3c6ed61992255dc876.jpg – CodeJockey
上記のコードはすべてのファイルのすべてのフォルダパスを取得します。しかし、私はそれがテキストファイル内のユーザーのキーワードを検索し、テキストファイルを含むフォルダ名とパスを取得するような方法でコード化したい。 –