Automatisieren Sie die IE-Navigation und -Datensammlung mit Excel VBA

696
Loading...

Ich versuche, durch Interent Explorer zu navigieren und ein CSV mit VBA herunterzuladen. Ich weiß, dass die Site in HTML mit JavaScript codiert ist, aber ich finde es schwierig, den Punkt zu finden, an dem ich die VBA-Syntax für Javascript anstelle von HTML verwenden muss. Ich weiß auch nicht, ob dies der richtige Weg ist, da die Dokumentation, die ich gefunden habe, online nicht spezifisch für mein spezielles Problem ist. Ich verstehe, dass ich dies ziemlich leicht mit Python durchführen konnte, aber es fehlt das Wissen, um diese Reise zu beginnen. Beginnen mit VBA, auch wenn es langsam ist.

Nachfolgend finden Sie meinen aktuellen Versuch und den ersten Versuch, die Automatisierung zu codieren. Auch wenn es eine Möglichkeit gibt, ein Makro zu planen, das ausgeführt werden soll, wenn das Betriebssystem "gesperrt" und nicht "abgemeldet" ist, wäre dies hervorragend, aber im Moment brauche ich nur eine automatisierte Methode, um diese Daten abzurufen.

Public Sub GrabCSV()  Dim IE As InternetExplorerMedium Dim URL As String Set IE = New InternetExplorerMedium URL = "http://link" With IE .Visible = True .Navigate URL End With  Do While IE.Busy DoEvents Loop  'Current Attempt IE.document.form.Select.getElementsByName("01").Selected = True IE.document.form.Select.getElementsByName("02").Selected = True IE.document.form.Select.getElementsByName("03").Selected = True  'Attempt 1 'IE.Document.form("highlight").Select 'IE.Document.(getElementsByTagName("option").selectedIndex = 1  'ListBox? - Line Selection 'Click "Get Dates for All ToolCodes..." 'Date Selection - 'From Date' and 'To Date' 'Click "Downtime Report" 'Click Radio button By Line,Date,DT Code 'Click "Download Report" 'Download .csv to folder  End Sub 

Ich besitze den Quellcode für die Website, die ich zu navigieren versuche. Ich scheine es einfach nicht zu veröffentlichen, ohne die HTML- Formatierung zu verwenden (und dabei die wichtigen Elemente weglassen). Ich werde einen Link zu einer Share - Datei hinzufügen hier .

Die Auswahl lautet " Ofen 1, 2, 3" und Datumsbereich "10-3-2017" bis "4-18-2018" . Ich muss die Daten in einer CSV-Datei für Excel herunterladen, da ich andere Makros habe, die diesen CSV-Prozess verarbeiten und seinen Inhalt an verschiedene Dateien verteilen.

0

0 Antworten auf die Frage