• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLファイル内の文字列検索)

HTMLファイル内の文字列検索

このQ&Aのポイント
  • ExcelVBAを使ってHTMLファイル内の文字列検索を行いたいがうまくいかない
  • Excelのバージョンが2007のためFileSearchが使用できず、再帰処理でファイルを探索している
  • 特定の条件(画像ファイル名など)で検索し、抽出したいが方法がわからない

質問者が選んだベストアンサー

  • ベストアンサー
  • yy_kd
  • ベストアンサー率25% (5/20)
回答No.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 が出力できます。

kokko1719
質問者

お礼

回答ありがとうございます.遅くなりましてすみません. 今試しに入力してみたところ,エラーは出なかったのですが,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)のところにカーソルを合わせると,パスとファイル名が出ていたので,ファイル名は取得出来ていると思っていたのですが…

kokko1719
質問者

補足

すみませんっ,ちょっといじったら,ちゃんと出力されました! ありがとうございます

関連するQ&A