私は何ヶ月もの間、これを成し遂げるのに苦労しています.VBAをコーディングして新しいセッションでInternet Explorerを開く方法私は多くのログインを持つアプリケーションを持っています.オートメーションを使用して同時にそれらを開く必要があります.
set ie=new InternetExplorer
しかし、それは古いセッション内でIEを開きます。ログインごとに新しいセッションを開きたいのですが、助けてください。たくさんグーグルで検索しましたが、解決策がありませんでした。これは私のコードです
Function GetIE() As InternetExplorer
Dim WScript
Dim objShellWindows
Set objShell = CreateObject("Shell.Application")
Set objShellWindows = objShell.Windows
Set WScript = CreateObject("WScript.Shell")
Dim ieStarted
ieStarted = False
Dim ieError
ieError = False
Dim seconds
seconds = 0
While (Not ieStarted) And (Not ieError) And (seconds < 30)
If (Not objShellWindows Is Nothing) Then
Dim objIE As InternetExplorer
Dim IE
For Each objIE In objShellWindows
If (Not objIE Is Nothing) Then
If IsObject(objIE.Document) Then
Set IE = objIE.Document
If VarType(IE) = 8 Then
If IE.Title = EmptyTitle Then
If Err.Number = 0 Then
IE.Write LoadingMessage
objIE.navigate Sheet1.Login.Text
ieStarted = True
Set GetIE = objIE
Else
MsgBox ErrorMessage
Err.Clear
ieError = True
Exit For
End If
End If
End If
End If
End If
Set IE = Nothing
Set objIE = Nothing
Next
End If
Application.Wait Now + TimeValue("00:00:1")
seconds = seconds + 1
Wend
Set objShellWindows = Nothing
Set objShell = Nothing
End Function
このコードでブラウザを開くことができますが、残念ながら私のウェブページはすでに開かれている Outlook で開かれています。