Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: [VBA] JSON in Excel einlesen

[VBA] JSON in Excel einlesen
14.11.2016 12:33:31
Nils
Hallo liebe VBA Experten,
kann man mittels VBA eine JSON-Datei aus dem Netz in Excel einlesen, und dessen Inhalt in ein Tabellelblatt kopieren?
Vielen Dank im Voraus!
Nils
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: [VBA] JSON in Excel einlesen
14.11.2016 12:46:00
baschti007
Wenn du einen Link hast zu testen =D kann man es probieren
Gruß basti
AW: [VBA] JSON in Excel einlesen
14.11.2016 13:16:44
baschti007
Also einfach auf bekommst du die Datei mit z.B
Gruß Basti
Sub test()
Workbooks.Open FileName:="Hier dein LINK", Local:=True
End Sub

AW: JSON in Excel einlesen mit VBA,...
14.11.2016 13:42:52
Nils
uff...
Das ist etwas viel, Link kann ich leider auch nicht posten, weil Intranet.
Geht das auch leichter?
Was verstehst du...
14.11.2016 18:27:05
Case
Hallo Nils, :-)
... unter - "Geht das auch leichter?"
Servus
Case

AW: Was verstehst du...
15.11.2016 11:28:06
Nils
Naja, das ist nicht gerade wenig Code für den Inhalt einer JSON Datei in ein Sheet zu kopieren...
Das ist eindeutig eine Nummer zu groß für mich. :-(
Anzeige
AW: Was verstehst du...
15.11.2016 12:01:16
baschti007
Nochmal Nils
nur die Datei zu öffnen geht so =D
Sub test()
Workbooks.Open FileName:="Hier dein LINK", Local:=True
End Sub
Gruß BAsti
AW: Was verstehst du...
15.11.2016 12:13:21
Nils
Aber das liefert mir nicht den Inhalt der JSON, den Quelltext... :-(
AW: Was verstehst du...
15.11.2016 12:33:25
baschti007
Also ich kenne mich nicht mit Json Dateien aus aber ist der text wenn man die json Datei mit txtedito öffnet nicht der Inhalt
?
Hab mir eine muster Datei von http://sample-file.bazadanni.com/2012/01/json.html
geladen
Gruß Basti
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

JSON in Excel einlesen mit VBA


Schritt-für-Schritt-Anleitung

Um eine JSON-Datei mit Excel VBA einzulesen, folge diesen Schritten:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.

  2. Modul hinzufügen: Klicke mit der rechten Maustaste auf ein Projekt im Projektfenster und wähle Einfügen > Modul.

  3. Code eingeben: Kopiere den folgenden Code in das Modul:

    Sub JSONInExcelEinlesen()
        Dim http As Object
        Dim json As Object
        Dim url As String
        Dim ws As Worksheet
        Dim i As Integer
    
        ' URL zur JSON-Datei
        url = "DEIN_JSON_LINK_HIER"
    
        ' Erstelle ein HTTP-Objekt
        Set http = CreateObject("MSXML2.XMLHTTP")
        http.Open "GET", url, False
        http.send
    
        ' Lade die JSON-Daten
        Set json = JsonConverter.ParseJson(http.responseText)
    
        ' Arbeitsblatt zuweisen
        Set ws = ThisWorkbook.Sheets("Sheet1") ' Ändere "Sheet1" entsprechend
    
        ' Daten in das Arbeitsblatt schreiben
        i = 1
        For Each item In json
            ws.Cells(i, 1).Value = item("dein_feldname") ' Ersetze "dein_feldname" mit dem tatsächlichen Namen
            i = i + 1
        Next item
    End Sub
  4. JsonConverter hinzufügen: Du benötigst einen JSON-Parser für VBA. Lade den VBA-JSON Parser herunter und füge ihn in dein Projekt ein.

  5. Makro ausführen: Drücke F5, um das Makro auszuführen und die JSON-Daten in dein Excel-Arbeitsblatt zu importieren.


Häufige Fehler und Lösungen

  • Fehler: "Komponente kann nicht gefunden werden"
    Lösung: Stelle sicher, dass du den VBA-JSON-Parser korrekt hinzugefügt hast.

  • Fehler: "Das Arbeitsblatt konnte nicht gefunden werden"
    Lösung: Überprüfe den Namen des Arbeitsblatts im Code, um sicherzustellen, dass es mit deinem Excel-Dokument übereinstimmt.

  • Fehler: "JSON-Format ungültig"
    Lösung: Prüfe die URL und stelle sicher, dass die JSON-Daten korrekt sind.


Alternative Methoden

Falls du keine VBA-Programmierung nutzen möchtest, gibt es auch andere Methoden, um JSON in Excel zu importieren:

  • Power Query: Excel bietet die Möglichkeit, JSON-Daten über Power Query zu importieren. Dazu gehe zu Daten > Daten abrufen > Aus Datei > Aus JSON und wähle die Datei aus.
  • Drittanbieter-Tools: Es gibt verschiedene Tools, die eine einfache Umwandlung von JSON in Excel ermöglichen. Diese können oft auch in Batch-Prozessen verwendet werden.

Praktische Beispiele

Hier sind einige praktische Anwendungsfälle:

  • Import von Wetterdaten: Nutze eine öffentliche API, um aktuelle Wetterdaten im JSON-Format herunterzuladen und in Excel anzuzeigen.
  • Preisdaten von Produkten: Lade Preisdaten von Online-Shops, die ihre Daten im JSON-Format zur Verfügung stellen, und analysiere sie in Excel.

Tipps für Profis

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung im VBA-Code, um potenzielle Laufzeitfehler zu erfassen und zu behandeln.
  • Datenformatierung: Formatiere die importierten Daten in Excel, um die Lesbarkeit zu verbessern.
  • Automatisierung: Plane das Makro mit der Windows Aufgabenplanung, um regelmäßig Daten abzurufen.

FAQ: Häufige Fragen

1. Kann ich JSON-Daten direkt aus einer URL importieren?
Ja, du kannst eine URL verwenden, um JSON-Daten direkt in Excel zu laden, wie im obigen Beispiel gezeigt.

2. Unterstützt Excel 2016 den Import von JSON?
Ja, Excel 2016 unterstützt den Import von JSON über VBA oder Power Query.

3. Wo finde ich den JSON-Parser für VBA?
Den JSON-Parser kannst du auf GitHub herunterladen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige