VBAを使いこなそう!! -3ページ目

VBA IE制御 まとめ 指定したURLを別ウィンドウで開く

整理しないと・・(汗;



指定したURLを別ウィンドウで開く場合 ↓




Set IE = CreateObject("InternetExplorer.Application")


URL01 = "http://www.choix.jp/ "
IE.Navigate URL01
IE.Visible = True




別ウィンドウの場合はこれでOK♪

VBA IE制御 今開いているIEのドメイン名、URLを取得する

なるほど。



こうして、ドメイン名を取得して判定すればいいのかな?


メモ書き↓

Set objIE = CreateObject("InternetExplorer.application")
On Error Resume Next


Set objShell = CreateObject("Shell.Application")
  Set objShellWindows = objShell.Windows()
 
  'ShellWindowループ
  For Each objIE In objShellWindows
    Set objIEDoc = objIE.Document
    'ドメイン
    strDomain = ""
    strDomain = objIEDoc.domain
    If strDomain <> "" Then
      '情報出力
      strOutPut = "[" & objIE.LocationName & "] "
      strOutPut = strOutPut & objIE.LocationURL
      Debug.Print strOutPut
    End If
  Next
  
  Set objIEDoc = Nothing
  Set objIE = Nothing
  Set objShellWindows = Nothing
  Set objShell = Nothing

VBA IE制御 開いているIE HTMLDocumentの取得では動作が不安定。。 (悩)

HTMLDocumentの取得では動作が不安定なんですよ。


なぜか、一度実行エラーがでると、そのあとは、、


”HTMLDocument"の行でエラーになってしまうので、このコードは使えない。。



For Each objWindow In objShell.Windows


If TypeName(objWindow.document) = "HTMLDocument" Then
    OpenCount = OpenCount + 1
End If


Next



別の方法で。