ExcelVBAマクロについて確認させてください。
これは「Internet Explorer(IE)」になっているので「Microsoft Edge」また「Google Chrome」ソフトに変更する場合はどのように変更すればよいかご教授くださいm(_ _)m
下記のプログラムの具体的な仕様
1)現在開いているInternet ExplorerのWebサイトアドレスをA1セルから順に出力する。
2)A1セルに主力したWebサイトアドレスを一つずつ開いて、閉じる。
Sub test()
'現在開いているURLの取得
Dim sh As Object
Dim win As Object
Dim buf As String
Dim i As Integer
Dim n As Integer
Dim strUrl As String
Set sh = CreateObject("Shell.Application")
For Each win In sh.Windows 'ウインドウの数だけ回す
If win.Name = "Internet Explorer" Then
buf = buf & " " & win.LocationURL
End If
Next
'空白毎に区切ってセルに代入
Worksheets(1).Range("A1").Resize(UBound(Split(Trim(buf), " ")) + 1).Value = WorksheetFunction.Transpose(Split(Trim(buf), " "))
i = Worksheets(1).Cells(1, 1).End(xlDown).Row '現在開いているURLの数を取得
For n = 1 To i
strUrl = Worksheets(1).Cells(n, 10) '文書策定画面を文字列strUrlに代入
'IEオブジェクトを作成
Dim ie As InternetExplorer
Set ie = New InternetExplorerMedium
'IEを表示(見えるようにする)
ie.Visible = True
'指定したURLをIEで開く
ie.navigate strUrl
'サイトの読み込みが完了するまで待つ
Do While ie.Busy = True Or ie.readyState < READYSTATE_COMPLETE
DoEvents
Loop
'オブジェクトを閉じる
ie.Quit
'メモリからオブジェクトを破棄
Set ie = Nothing
Next n
End Sub
お礼
そうですね、ありがとうございます!