処理のポイントは
VBAでIE操作 Document.allでWeb上の項目へデータをセットする
試行錯誤の動画 http://www.youtube.com/watch?v=Jnkp0x3Hr-Q
www.youtube.com
objIE.Document.all("origin_doc").Value = Cells(yCNT, 1) 'A列の値を渡す
objIE.Document.all("selector_1").Checked = True
objIE.Document.all("submit").Click '翻訳ボタンを押す
上記3つみたいに、
.Document.all("項目名").プロパティ/メソッド
みたいにして、値をセットしたり、ボタンをクリックしたりして、
操作します。
質問内容と簡単な解説は http://ken3-info.blog.ocn.ne.jp/objie/2009/09/qa0914_document.html を見て笑ってください。
Option Explicit 'IEを使い 日本語を韓国語へ変換するサイトへデータをセット 'A5にセットされた日本語を 変換サイトへ渡す(セットする) '表示された変換結果を受け取り 隣のB5にセットする 'A列のデータが終了するまで、翻訳サイトにデータセット、結果をB列にセットを繰り返す。 Sub ie_test_ko() 'IEの起動 Dim objIE As InternetExplorer '変数を定義します。 Set objIE = CreateObject("InternetExplorer.Application") 'オブジェクトを作成します。 objIE.Visible = True '可視、Trueで見えるようにします。 '表示位置(左上の座標)とサイズ(高さ・幅)を調整する objIE.Top = 100 '左上 上位置 objIE.Left = 100 '左上 左位置 '変換元の日本語が無くなるまでループ Dim Wait_Time As Date '秒数を計算するため Dim yCNT As Integer '行数 For yCNT = 5 To 999 If Trim(Cells(yCNT, 1)) = "" Then Exit For 'A列が空白だったらループを抜ける '処理したいページを表示します。 objIE.Navigate "http://translation.infoseek.co.jp/?ac=Text&lng=ko" '.Navigate メソッドで表示する。 'ページの表示完了を待ちます。 While objIE.ReadyState <> READYSTATE_COMPLETE Or objIE.Busy = True '.ReadyState <> 4の間まわる。 DoEvents '重いので嫌いな人居るけど。 Wend 'ページが表示されたので、表示された文章に対して、処理を行います。 objIE.Document.all("origin_doc").Value = Cells(yCNT, 1) 'A列の値を渡す objIE.Document.all("selector_1").Checked = True objIE.Document.all("submit").Click '翻訳ボタンを押す '↑の起動待ち↓なんか、止まった感じがしてイヤなんだけど。。。 Wait_Time = DateAdd("s", 5, Now()) '5秒後を DateAddで計算 Do While Now() < Wait_Time '現在時刻が↑より小さい間 バカみたいに空回り(時間待ち) DoEvents Loop '↑ホントはShell関数とexplorer.exeでIEが完全に起動するまで待ちたいんだけどなぁ・・・ '※三流コードサンプルからアレンジして 良いコードを作ってくださいね。 '翻訳の結果を 表示完了を待ちます。 While objIE.ReadyState <> READYSTATE_COMPLETE Or objIE.Busy = True '.ReadyState <> 4の間まわる。 DoEvents '重いので嫌いな人居るけど。 Wend '結果のエリア converted を 取り出し、隣のB列にセット Cells(yCNT, 2) = objIE.Document.all("converted").Value Next yCNT '処理が終わったので、IEを閉じます。 objIE.Quit '.Quitで閉じる Set objIE = Nothing '使用したオブジェクト変数もキレイにしてね。 End Sub
質問内容と簡単な解説は http://ken3-info.blog.ocn.ne.jp/objie/2009/09/qa0914_document.html を見て笑ってください。