Wie führe ich API-Aufrufe in VBA durch?

Um API-Aufrufe in VBA (Visual Basic for Applications) durchzuführen, können Sie die `XMLHttpRequest`-Bibliothek verwenden, um HTTP-Anfragen zu senden und Antworten zu empfangen. Hier ist eine grundlegende Anleitung, wie Sie API-Aufrufe in VBA machen können:

Sub CallAPI() Dim http As Object Dim url As String Dim response As String ' URL der API url = "https://api.example.com/data" ' XMLHttpRequest-Objekt erstellen Set http = CreateObject("MSXML2.XMLHTTP.6.0") ' Initialisierung des Anrufs http.Open "GET", url, False ' Einrichtung der Header, falls erforderlich ' http.setRequestHeader "Content-Type", "application/json" ' http.setRequestHeader "Authorization", "Bearer YOUR_ACCESS_TOKEN" ' Anforderung senden http.Send ' Antwort erhalten response = http.responseText ' Ausgabe der Antwort in der Debug-Konsole Debug.Print response ' Alternativ können Sie das Ergebnis auch in eine Zelle schreiben ' ThisWorkbook.Sheets("Sheet1").Range("A1").Value = response ' Bereinigung Set http = Nothing End Sub
  • Verweis hinzufügen: Stellen Sie sicher, dass Sie auf die notwendigen Bibliotheken in Ihrer VBA-Entwicklungsumgebung verweisen. In Excel können Sie das VBA-Editor-Fenster öffnen (mit `Alt` + `F11`), dann zu “Extras” > “Verweise” gehen und die Bibliothek “Microsoft XML, v6.0” auswählen. Je nach Ihrer Office-Version könnte die Bibliothek eine leicht andere Versionsnummer haben.
  • VBA-Code schreiben: Erstellen Sie eine neue Sub-Prozedur in einem Modul, um den API-Aufruf zu implementieren. Hier ist ein einfaches Beispiel für einen GET-Anruf:
  • Anpassen: Passen Sie die URL und die Header entsprechend der API an, die Sie aufrufen möchten. Wenn die API eine POST-Anfrage erfordert, ändern Sie den Parameter in `http.Open “POST”, url, False` und fügen Sie möglicherweise einen Body hinzu, indem Sie die `http.Send Body`-Methode verwenden.
  • Ausführen: Führen Sie die Prozedur im VBA-Editor aus, um den API-Aufruf zu testen.
  • Fehlerbehandlung: Implementieren Sie eine Fehlerbehandlung, um mit möglichen Ausnahmen oder Fehlern beim API-Aufruf umzugehen. Dies kann durch Hinzufügen von Fehlerbehandlungsroutinen im Code erfolgen.

Dies ist ein einfaches Beispiel, um den Einstieg in API-Aufrufe mit VBA zu erleichtern. Je nach API müssen Sie möglicherweise HTTP-Header anpassen oder authentifizierte Anfragen senden.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project