VBAからInterneExplorerを操作する。
Excelのマクロから自動的にIE開いて必要なフォームを埋めるマクロ。
CreateObject で新しくIEを開く方法ならググればすぐに見つかるんだけど、
今開いているIEを使ってべつのページを開く方法がなかなか見つからない。
まあとりあえず結構調べてみたら一応見つかった。
なんでこんな簡単なことがすぐに出てこないんだろう?
キエーッ!
On Error Resume Next
Dim objShell as Object ' Shellオブジェクト
Dim objIE as Object ' IEオブジェクト
Dim flagIE as Boolean = False 'IEがすでに開かれているかどうか
Set objShell = CreateObject("Shell.Application")
For Each objIE In objShell.Windows()
If InStr(LCase(objIE.FullName), "iexplore.exe") Then
flagIE = True
break
End If
Next
Set objShell = Nothing
'IEがあるかな? なければ新しく開く
IF flagIE Then
Set objIE = CreateObject("InternetExplorer.Application")
End If
'URL開く
objIE.Navigate CStr(適当なセル) '適当なセルから拾ってくる
sleep(500) 'ちょっと待つ
'以下でフォームに適当に入力
IEオブジェクト.Document.Forms(0).テキストボックス名.value = 設定したい内容
'inputボックスにフォーカスを合わせる どっちでもいいかも
IEオブジェクト.Document.Forms(0).テキストボックス名.focus()
IEオブジェクト.Document.Forms(0).テキストボックス名.select()
↓参考 ここのVBS InternetExplorerのあたり
http://www.happy2-island.com/