Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Download IE speichern unter per VBA

Download IE speichern unter per VBA
05.07.2018 11:15:00
Monal
Hallo Zusammen,
ich stehe vor einem Problem das ich seit zwei Tagen einfach nicht lösen kann :( vielleicht kann mir einer von euch weiterhelfen?
Kurze Erklärung:
Mit folgendem VBA Code öffne ich eine Internetseite
Melde mich mit den entsprechenden Daten an (Benutzer und Passwort) lade dann den benötigten Filter und klicke dann auf Datei in Eckel exportieren. Nun wird die Tabele aufgebaut. Es erscheint ein weiteres Fenster in dem Steht Download starten. Damit denke ich landes es in einem "Zwischenspeicher" ?
Auf jeden Fall kommt ja dann eine Melden "Möchten Sie die Datei von xy speichern oder öffnen?"
Hier möchte ich ihm gerne sagen er soll sie speichern unter dem von mir vorgegebenen Pfad. Er speichert aber leider immer auf C: im Ordner Downloads.
Kann mir jemand helfen damit er es speichert wo ich es gerne hätte?
Und falls fragen kommen, nein, mit uploadFile geht das nicht. Es handelt sich hierbei um eine Interne Datenbank die Online läuft.
Sub MMDB_Öffnen_einloggen_Daten_exportieren()
Dim IEApp As Object
Dim IEDocument As Object
folder = "S:\E000_xxxxxxxxxx"
Set IEApp = CreateObject("InternetExplorer.Application")
IEApp.Visible = True
IEApp.Navigate "https://xxxx/xxxx"
Do: Loop Until IEApp.Busy = False
Do: Loop Until IEApp.Busy = False
Set IEDocument = IEApp.Document
Do: Loop Until IEDocument.readyState = "complete"
IEDocument.getElementById("loginForm:btn-switch-user-pass").Click
Do: Loop Until IEDocument.readyState = "complete"
Application.Wait Now + TimeSerial(0, 0, 3)
IEDocument.getElementById("loginForm:username").Value = "xxx"
Do: Loop Until IEDocument.readyState = "complete"
IEDocument.getElementById("loginForm:password").Value = "xxx"
Do: Loop Until IEDocument.readyState = "complete"
IEDocument.getElementById("loginForm:btn-login").Click
Do: Loop Until IEDocument.readyState = "complete"
Application.Wait Now + TimeSerial(0, 0, 3)
IEDocument.getElementById("transducerOverviewButtonForm:extendedSearch_selectSearch_4").Click
Do: Loop Until IEDocument.readyState = "complete"
Application.Wait Now + TimeSerial(0, 0, 3)
IEDocument.getElementById("transducerOverviewButtonForm:j_idt53").Click
Do: Loop Until IEDocument.readyState = "complete"
IEDocument.getElementById("transducerExport:entityExportForm:buttonExport").Click
Application.Wait Now + TimeSerial(0, 0, 20)
Do: Loop Until IEDocument.readyState = "complete"
IEDocument.getElementById("transducerExport:exportDownloadForm:buttonDownload").Click
Application.Wait (Now + TimeValue("0:00:20"))
'Alt S - Save File
Application.SendKeys "%S", True
'Alt n - Enter filename
Application.SendKeys "%n", True
'Application.SendKeys _ (Folder & "1.csv{ENTER}"), True
Application.Wait Now + TimeValue("00:00:05") '5 Sekunden warten
IEApp.Quit
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Download IE speichern unter per VBA
05.07.2018 11:37:34
PeterK
Hallo
Alt s (klein) geht in den Speichern Unter Dialog (S speichert sofort!)
AW: Download IE speichern unter per VBA
05.07.2018 12:57:20
Monal
Hallo Peter,
i-wie funktioniert das nicht. Kann das sein das ich zusätzlich noch was eingeben muss?
Stimmt das mit dem Code: folder = "S:\E000_xxxxxxxxxx"
Viele Grüße, Monal
AW: Download IE speichern unter per VBA
05.07.2018 13:03:34
PeterK
Hallo
Probier "S:/E000_xxxxxxxxxx"
Anzeige
AW: Download IE speichern unter per VBA
05.07.2018 13:48:25
PeterK
Hallo
Vergiss den vorigen Tip.
Nachfolgendes hat bei mir funktioniert. (das letzte WAIT musst Du ensprechend der Grösse des Downloadfiles anpasssen, da du ja dannach den IE abschiesst)

Folder = "C:\Users\xxxxx\xxx"
Application.SendKeys "%s", True
Application.Wait (Now + TimeValue("0:00:05"))
Application.SendKeys "{ENTER}", True
Application.Wait (Now + TimeValue("0:00:05"))
Application.SendKeys Folder & "1.csv{ENTER}", True
Application.Wait (Now + TimeValue("0:00:05"))
Application.Wait Now + TimeValue("00:00:05")

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige