VBAを使いこなそう!! -10ページ目
<< 前のページへ最新 | 6 | 7 | 8 | 9 | 10

VBA IE制御 NavigateとNavigate2

Navigateぢゃだめなのか??


Navigate  だと、今開いているページを指定しているURLで開いてしますんです。

上書きっていうのが正しいのか?



Navigate2だと、テキストボックスがうまく認識されない。


↑の問題を解決するべく旅に出ます。


'新しいウィンドウのオブジェクトを取得


Set objIE2 = objShell.Windows(objShell.Windows.OpenCount- 1)

お。

そうか。

あたしいタブで開いたページのオブジェクトを読みこまないといけないのかしらん。。。



あ。できそう。





VBA IE制御 URLを指定して新しいタブで開く

いきなりですけど、VBAでIEを新しいタブで開く操作。

忘れそうなのでメモメモ


注釈は間違えているかもしれません。

コードはこのままVBEの標準モジュールに貼りつけていただければ動くと思います。


ここでの肝は

navigate2 と navOpenInNewTab



*********サンプルコード********************


Sub IE_newtab()


Const navOpenInNewTab = &H800                   '定数を代入

Set ObjShell = CreateObject("Shell.Application")          'シェル アプリケーションと言うオブジェクトを作る


For Each ObjWindow In ObjShell.Windows


Debug.Print "タイプは:" & TypeName(ObjWindow.Document)


'HTMLDocumentだったら


If TypeName(ObjWindow.Document) = "HTMLDocument" Then


'オブジェクトを代入する
  Set ObjIE = ObjWindow

    nFLG = True

  Exit For

End If


Next


ObjIE.navigate2 "http://www.google.co.jp/ ", navOpenInNewTab



End sub


******************************************


これで、「新しいタブ」で開くようになりますが。。。。

VBA IE制御 URLを指定して開く

エクセルVBAで、IEの制御をしたい!!と思って早幾月~♪


まず、URLを指定して開く



*********サンプルコード*****************

Sub IE()


Set ObjIE = CreateObject("InternetExplorer.Application")
ObjIE.Visible = True

ObjIE.Navigate "http://www.google.co.jp/ "


End Sub

*************************************



表示だけならこれでOK♪


たとえば、 検索窓に文字を入力して「検索」ボタンを押す 操作とかをしたいですね。

<< 前のページへ最新 | 6 | 7 | 8 | 9 | 10