Abbruch eines Web-Abfrage-Makros verhindern durch gezieltes Error-Handling

Ein VBA-Makro, das automatisch Daten aus dem Web zu einer Liste von URLs abrufen soll, bricht mittendrin ab, weil eine ungültige URL darunter ist oder eine dieser Seiten gerade nicht antwortet. Wie lässt sich das verhindern?

Besser ist es, wenn das Makro anstatt mit Fehler abzubrechen einfach bei der nächsten URL weitermacht. Prima wäre es noch, wenn eine Markierung angebracht werden könnte, sofern ein Abruf nicht geklappt hat.

» Weiterlesen

Bessere Performance bei vielen Web-Abfragen hintereinander

Wie kann ich es schaffen, dass die Performance bei sehr vielen Web-Abfragen hintereinander nicht nachlässt, sondern das Ganze schön gleichmäßig durchläuft?

Ich hatte in vorhergehenden Artikeln erklärt, wie man per Excel mittels QueryTable automatisiert Daten aus dem Internet abrufen kann, um sie danach in eigenen Excel-Anwendungen zu nutzen. Dazu hatte ich gezeigt, wie das QueryTable-Objekt einmal initialisiert und danach wiederholt verwendet wird. Bei sehr vielen Web-Abfragen wird die Sache auf diese Art und Weise nach hinten heraus immer langsamer. Ich zeige hier Abhilfe.

» Weiterlesen

HTML-Formular einer Webseite durch VBA-Makro nutzen

Die hier vorgestellte Lösung resultiert aus folgender Aufgabenstellung: Ich habe eine Aktie bzw. deren ISIN und möchte dazu die URL bei einem bestimmten Finanzportal herausfinden. Das ganze soll automatisiert geschehen, denn es handelt sich nicht nur um eine, sondern um eine lange Liste von Aktien.

Diese URLs sind zum Beispiel hilfreich, um Tools zu bauen, mit denen man automatisch eine Menge Kennzahlen abrufen kann, die sich dann wiederum für alle nur denkbaren Investment-Strategien auswerten lassen.

» Weiterlesen

Daten aus dem Internet automatisch in ein Excel-Sheet übertragen

Wie kann man „per Knopfdruck“ bestimmte Daten aus dem Internet zusammensuchen und in ein Tabellenblatt eintragen? Ich zeige in diesem Artikel, wie man einen derartigen „Datensauger“ bauen kann.

Ein Beispiel: Zu einer Liste von Aktien wollen wir jeweils das operative Ergebnis (EBIT) des Unternehmens über die letzten Jahre haben. Daraus soll wiederum die jährliche prozentuale Steigerung des Ergebnisses berechnet werden. Etwa so:

Excel-Tabelle mit Daten

» Weiterlesen