VBA: Wie man JSON aus einer API in Excel importiert

Ich musste JSON Daten aus einer REST API in Excel importieren. Die letzten Jahre habe ich mit VBA nicht viel gemacht, mit fehlt also die Übung. Hier dokumentiere ich kurz, wie ich die Daten mit etwas VBA in Excel bekomme.

1- Verweise aktivieren

✅ Microsoft XML, v6.0
✅ Microsoft Scripting Runtime

2- VBA-JSON installieren

  1. Download: https://github.com/VBA-tools/VBA-JSON
  2. JsonConverter.bas aus Download in das Projekt importieren (VBA Editor öffnen, Alt + F11; Datei > Datei importieren)

3- VBA Code

  1. Rechtsklick auf Module > Einfügen > Modul
  2. Code:

4- Ergebnis

  • In Zelle „A1“ erscheint der Status des Requests
  • In Zelle „A2“ erscheint das unformatierte JSON Objekt
  • In Zelle „A3“ erscheint die in °C umgerechnete Temperatur aus dem JSON Objekt

Quellen & weiterführende Links:

https://medium.com/automation-generation/for-excel-persons-how-to-pull-market-data-with-vba-fca431bb7332

https://github.com/VBA-tools/VBA-JSON

https://medium.com/automation-generation/using-vba-and-excel-to-make-authenticated-requests-for-alpacas-trading-api-2968acaa3776

https://wellsr.com/vba/2019/excel/vba-http-get-requests-api-serverxmlhttp60/

https://technet.rapaport.com/Info/Prices/SampleCode/VBA_Example.aspx

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.