|
再びこんにちは、さつきと申します。
下記ページに「テキスト 又は リッチテキストでの複数選択方法」という投稿がありましたので、VBではありますが、コードを貼り付けて、DHTMLエディットコントロールを追加し、動かしてみたら、上手くいきました。
h tp://www.gizcollabo.jp/vbtomo/log/archive/vbqanda_33322_0.html#Num33333-0
でも、検索用のフォームですので、
kensaku = "プログラム" を kensaku = テキスト5.Text
などというふうに変えたところ、
コントロールがフォーカスを取得していないときに、コントロールのプロパティまたはメソッドを参照することはできません。
というエラーが kensaku = テキスト5.Text のところで出ます。
どのように直したらよいでしょうか?
どなたかご教示お願いいたします。
Private Sub コマンド7_Click()
Dim Doc As Object 'MSHTML.HTMLDocument
Dim Body As Object 'MSHTML.HTMLBody
Dim objRange As Object 'MSHTML.IHTMLTxtRange
Dim BMK As String
Dim kensaku As String
kensaku = "プログラム"
If LenB(kensaku) = 0 Then Exit Sub
Set Doc = DHTMLEdit8.DOM
Set Body = Doc.Body
Set objRange = Body.createTextRange
Do While objRange.findText(kensaku)
If Len(BMK) = 0 Then BMK = objRange.getBookmark
objRange.ExecCommand "BackColor", False, "YELLOW"
objRange.collapse False
Loop
If Len(BMK) Then
objRange.moveToBookmark BMK
objRange.scrollIntoView
End If
Set objRange = Nothing
Set Body = Nothing
Set Doc = Nothing
End Sub
|
|