VBA-Interaktionen mit dem internet explorer

Makro ich bin Gebäude nimmt die Namen aus einer Excel-Tabellenkalkulation, Internet Explorer geöffnet wird, und sucht in der online-Verzeichnis. Nach der Suche im Verzeichnis, es zieht sich ein Java-Formular mit dem Namen des MANAGERS in der it. Ich bin in der Lage, manuell-Registerkarte, um die manager-Namen, Rechte Maustaste, Verknüpfung kopieren, und dann schicken Sie es zurück auf die spread-sheet. Aber ich habe Probleme mit konsistente Tab-Reihenfolge und kopieren Sie die Verknüpfung.

  1. Gibt es eine einfache Möglichkeit zu bringen, den Fokus wieder auf das IE-Fenster?
  2. Wie kopieren Sie eine Verknüpfung, ohne manuell anklicken?

Code:

Sub Macro1()
'
Dim ie As Object
Set ie = CreateObject("internetexplorer.application")

ie.Visible = True
ie.navigate "****url****"

While ie.busy
    DoEvents
Wend

ie.document.getElementById("SSOID").Value = "Z19516732"
ie.document.getElementById("Advanced").Checked = False
ie.document.all("Search").Click

'this loop is to slow the macro as the java form is filled from the search
For i = 1 To 400000000  
    i = i + 1
Next i

'ie.Object.Activate
ie.document.getElementById("Advanced").Checked = False
ie.document.getElementById("SSOID").Focus
Application.SendKeys "{TAB 6}" ', True

'bring up the control menu/right click
Application.SendKeys "+{F10}"

'copy shortcut is 8 items down on the list
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"

'enter was not working so the shortcut for the menu is 't'
'SendKeys "{ENTER}"
Application.SendKeys "{t}"

Windows("Book21").Activate
Range("A1").Select
ActiveSheet.Paste

End Sub
Schreibe einen Kommentar