掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WebBrowserコントロールを使ってページ内検索をするには? (ID:140590)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
初投稿になります 以前にも同じ質問のスレがありまして そこを見てやってみたのですが できなかったので新たに質問させていただきます 魔界の仮面弁士様が回答しておられました ソースを載せさせていただきますが Private Sub Command1_Click() Dim Doc As Object 'MSHTML.HTMLDocument Dim Body As Object 'MSHTML.HTMLBody Dim objRange As Object 'MSHTML.IHTMLTxtRange Dim BMK As String 'Dim L As Long '検索文字列を入れておいてください。 If Len(Text1.Text) = 0 Then Exit Sub Set Doc = WebBrowser1.Document Set Body = Doc.Body Set objRange = Body.createTextRange '≫≫≫≫≫ 検索開始 'For L = 0 To 255 ' If objRange.findText(Text1.Text) = False Then Exit For Do While objRange.findText(Text1.Text) '最初に見つかった位置を保存しておきます。 If Len(BMK) = 0 Then BMK = objRange.getBookmark '検索した語句を黄色く反転させる。 objRange.execCommand "BackColor", False, "YELLOW" '論理カーソル位置を、検索した語句の末尾に移動させる。 objRange.collapse False Loop 'Next L '≪≪≪≪≪ 検索終了 'ついでに、最初に見つけた語句の位置までスクロールさせています。 If Len(BMK) Then objRange.moveToBookmark BMK objRange.scrollIntoView End If '最後は一応、後始末を。 Set objRange = Nothing Set Body = Nothing Set Doc = Nothing End Sub このソースを使わせてもらったのですが 実行すると objRange = Body.createTextRange この行でエラーがおこり 公開メンバ 'createTextRange' は型 'HtmlElement' に見つかりませんでした。 となってしまいます 自分の力ではどうにもならないので どなたかわかりましたら教えてください><
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.