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