| 
    
     |  | ▼Kein さん: >こんな感じです。
 >
 >Sub MyIE()
 >  Dim MySt As String
 >  Const URL As String = "http://www.vbalab.net/"
 >
 >  MySt = InputBox("検索する語句を入力して下さい")
 >  If MySt = "" Then Exit Sub
 >  With CreateObject("InternetExplorer.Application")
 >   .Visible = True
 >   .Navigate URL
 >   Do While .Busy: DoEvents: Loop
 >   Do Until .ReadyState = 4: DoEvents: Loop
 >   With .Document
 >     .All("txtSearch").Value = MySt
 >     .Forms(0).submit
 >   End With
 >  End With
 >End Sub
 >
 >"txtSearch" という名前は、目的のサイトを表示してからIEの「表示」「ソース」
 >を選択し、Body部からINPUTタグ(type=text)を探して、その名前(nameの値)を
 >使います。
 
 とりあえず質問したことが解決されたと思って、内容を確認してませんでした。
 分からないところがあるので教えてください。
 
 DoEvents
 ヘルプで調べたのですが、いまいち理解できません。
 「発生したイベントがオペレーティング システムによって処理されるように、プログラムで占有していた制御をオペレーティング システムに渡すフロー制御関数です。」とあります。
 これは、どういう意味ですか?
 ヘルプすら理解できないって恥ずかしいんですが教えてください。
 
 Do While .Busy: DoEvents: Loop
 ここは指定したURLを開こうとして、完全に開き終わってない間は待ちなさい。って意味かと勝手に考えました。
 
 Do Until .ReadyState = 4: DoEvents: Loop
 ここの意味がさっぱり分かりません。
 
 |  |