- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLファイル内の文字列検索)
HTMLファイル内の文字列検索
このQ&Aのポイント
- ExcelVBAを使ってHTMLファイル内の文字列検索を行いたいがうまくいかない
- Excelのバージョンが2007のためFileSearchが使用できず、再帰処理でファイルを探索している
- 特定の条件(画像ファイル名など)で検索し、抽出したいが方法がわからない
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
File名を取得するところまでは出来ていると思いますので Open File名 For Input As #1 While Not EOF(1) Input #1, d '"*.gif" を検索するなら If InStr(d, ".gif") > 0 Then Debug.Print d End If Wend Close 1 で File File名 内の 文字列 gif の含まれる テキストd が出力できます。
お礼
回答ありがとうございます.遅くなりましてすみません. 今試しに入力してみたところ,エラーは出なかったのですが,Excelセル内に何も入力されません. ファイル名の取得が出来ていない…ということでしょうか;; 今現在いただいたコードを組み込んでこういうプログラムになっているのですが↓ dir_path = Range("A1") ' 探索したいファイルの拡張子 target_extention = UCase("html") ' 探索 Set found_files = FileSearch2007(dir_path, target_extention) ' 見つかったファイルに対して found_num = found_files.Count If found_num = 0 Then MsgBox "見つかりません" Else MsgBox found_num & "個見つかりました" End If For i = 1 To found_num Open found_files(i) For Input As #1 While Not EOF(1) Input #1, d '"*.gif" を検索するなら If InStr(d, ".gif") > 0 Then Debug.Print d End If Wend Close 1 Next i End Sub 最初試行錯誤してエラーが出ている時には,found_files(i)のところにカーソルを合わせると,パスとファイル名が出ていたので,ファイル名は取得出来ていると思っていたのですが…
補足
すみませんっ,ちょっといじったら,ちゃんと出力されました! ありがとうございます