Wie verwende ich die REST-Funktion in Excel?

In Excel gibt es keine spezifische Funktion namens „REST“, aber es gibt die Möglichkeit, REST-APIs zu verwenden, um Daten in Excel zu importieren. Dies kann über Power Query oder VBA (Visual Basic for Applications) erfolgen. Hier ist eine allgemeine Anleitung, wie Sie dies mit Power Query durchführen können:

Mit Power Query REST-APIs verwenden

  • Power Query öffnen:
    • Öffnen Sie Excel und gehen Sie zu einem leeren Arbeitsblatt.
    • Klicken Sie auf die Registerkarte „Daten“ im Menüband.
    • Wählen Sie „Daten abrufen“ und dann „Aus anderen Quellen“ > „Aus dem Web“.
  • API-Endpunkt eingeben:
    • Ein Dialogfeld wird angezeigt, in das Sie die URL des REST-API-Endpunkts eingeben können, von dem Sie Daten abrufen möchten.
    • Geben Sie die URL ein und klicken Sie auf „OK“.
  • Datenabruf konfigurieren:
    • Wenn die API Authentifizierung erfordert, müssen Sie möglicherweise Zugangsdaten eingeben. Wählen Sie die Authentifizierungsmethode aus (z. B. Basic, Web-API-Schlüssel) und geben Sie die erforderlichen Informationen ein.
    • Power Query versucht dann, die Daten abzurufen. Wenn die API JSON-Daten zurückgibt, werden diese in Power Query automatisch erkannt und als navigierbare Datenstruktur angezeigt.
  • Daten transformieren:
    • Im Power Query Editor können Sie die Daten transformieren und bereinigen, bevor Sie sie in Ihr Excel-Arbeitsblatt importieren.
    • Sie können z.B. Spalten auswählen, Daten filtern oder neue Berechnungen hinzufügen.
  • Daten laden:
    • Sobald die Daten Ihren Anforderungen entsprechen, klicken Sie auf „Schließen & laden“, um die Daten in Ihr Excel-Arbeitsblatt zu importieren.

Mit VBA REST-APIs verwenden

Wenn Power Query nicht ausreicht oder Sie eine programmatischere Lösung benötigen, können Sie VBA verwenden:

  • VBA-Editor öffnen:
    • Drücken Sie `ALT` + `F11`, um den VBA-Editor zu öffnen.
    • Gehen Sie zu „Einfügen“ > „Modul“, um ein neues Modul zu erstellen.
  • VBA-Code schreiben:
    • Verwenden Sie die `XMLHttpRequest`- oder `WinHttpRequest`-Objekte in VBA, um HTTP-Anfragen an die REST-API zu senden.
    • Verarbeiten Sie die zurückgegebenen Daten und fügen Sie sie in die Zellen ein.

Ein einfaches Beispiel mit `WinHttpRequest` könnte so aussehen:

Sub GetDataFromAPI()
    Dim http As Object
    Dim url As String
    Dim response As String

    ' Erstellen Sie das HTTP-Objekt
    Set http = CreateObject("WinHttp.WinHttpRequest.5.1")

    ' API-Endpunkt-URL
    url = "https://api.example.com/data"

    ' HTTP GET-Anfrage senden
    http.Open "GET", url, False
    http.Send

    ' Antwort verarbeiten
    response = http.responseText
    ' Hier können Sie den JSON-Parser verwenden, um die Daten weiter zu verarbeiten.
    ' Ein einfaches Beispiel, um die Antwort in Zelle A1 einzufügen:
    ThisWorkbook.Sheets("Sheet1").Cells(1, 1).Value = response
End Sub

Bitte beachten Sie, dass Sie ggf. einen JSON-Parser benötigen und die oben genannten Ansätze anpassen müssen, je nach Struktur der Daten und den Anforderungen der API.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project