Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1260to1264
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Internetexplorer mit Daten füllen

Internetexplorer mit Daten füllen
Sebastian
Hallo profis,
Bis jetzt habe ich mit den unten aufgeführten Makro meine Excel Daten in den Internet Explorer eingefügt.
Jetzt habe ich dasProblem das der Link sich je nach Session ändert. Jetzt funktioniert das natürlich nicht mehr :-(
Kann ich den IE auch mit Daten befülle wo ich nicht den Link vorher kenne?
Sub b()
Dim objShell As Object
Dim IEApp As Object, win As Object
Dim adresse As String
adresse = "http://www.*****.de/auswahl.php" 'anpassen
Set objShell = CreateObject("Shell.Application")
For Each win In objShell.Windows
If InStr(1, UCase(win.FullName), "IEXPLORE") > 0 Then
If win.Document.Location = adresse Then
Set IEApp = win
Exit For
End If
End If
Next
If IEApp Is Nothing Then
Set IEApp = CreateObject("InternetExplorer.Application")
IEApp.Visible = True
IEApp.Navigate adresse
Do: Loop Until IEApp.Busy = False
Do: Loop Until IEApp.Busy = False
End If
Set IEDocument = IEApp.Document
Do: Loop Until IEDocument.ReadyState = "complete"
IEDocument.getElementById("anrede").Value = "Herr"
IEDocument.getElementById("vorname").Value = "Sebastian"
IEDocument.getElementById("name").Value = "lupo"
Set IEDocument = Nothing
Set IEApp = Nothing
Set objShell = Nothing
End 

Sub


		

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Internetexplorer mit Daten füllen
22.04.2012 20:51:50
fcs
Hallo Sebastian,
Kann ich den IE auch mit Daten befülle wo ich nicht den Link vorher kenne?
Das ist doch wie bei Nebel ohne Kompass und GPS mitten auf der Nordsee zu entscheiden: lass und jetzt nach Bremen segeln.
Ist wohl etwas schwierig.
Evtl. kannst du, nachdem du im Internet-Explorer die Seite mit der Session geöffnet hast, dein Makro benutzen, wenn du die folgenden beiden Zeilen modifizierst.
    If InStr(1, UCase(win.FullName), "IEXPLORE") > 0 Then
If win.Document.Location = adresse Then
D.h. insbesondere die 2. If-Prüfung muss du soweit "aufweichen", dass das korrekte IE-Fenster/Tab gefunden wird. Also mit Left oder Instr einen Teilsting der win.Document.Location auf übereinstimmung prüfen.
Das direkte aufrufen der Webseiten-Adresse muss du im Makro dann löschen.
Gruß
Franz
Gruß
Franz
Gruß
Franz
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige