QR-Codes mit Excel dynamisch generieren 4

Artikelbild-335
Eine Funktion in Microsoft 365 erlaubt die Erzeugung von QR-Codes in Excel
 

Excel wird ja für alles Mögliche eingesetzt – mal mehr, mal weniger sinnvoll. Heute zeige ich dir ein weiteres mögliches Einsatzgebiet. Denn mit der neuen BILD-Funktion, die in Microsoft 365 verfügbar ist, lassen sich aus beliebigen Webadressen ganz einfach und dynamisch QR-Codes generieren.

Und so geht’s:

Beispieldatei herunterladen
Beispieldatei herunterladen

QR-Codes. Etwas Hintergrundinformation

Das QR steht für Quick Response, also schnelle Antwort. Mittlerweile sind diese Matrixcodes, die aus vielen kleinen Quadraten bestehen, überall zu finden. Ursprünglich waren sie dafür entwickelt worden, Baugruppen in der Logistik für die Automobilproduktion zu kennzeichnen. Heute werden sie in der Regel zu Marketingzwecken verwendet:
Beim Abfotografieren des Codes mit dem Handy und geeigneter Software wird man direkt auf die Webseite geführt, die der Ersteller des QR-Codes in dieser Matrix verschlüsselt hat, ohne irgendeine komplizierte URL in seinen Browser eintippen zu müssen.

Es gibt dabei unterschiedliche Standards, die genau definieren, wie so ein Code aufgebaut ist. Auch verschiedene Stufen von Fehlerkorrekturmechanismen lassen sich integrieren. Wer es etwas genauer wissen möchte, kann sich beispielsweise auf Wikipedia näher dazu informieren.

Und natürlich finden sich im Internet unzählige Seiten, auf denen man selbst QR-Codes erstellen kann, einfach mal in der Suchmaschine deiner Wahl die Begriffe „qr code generator“ eintippen.

Die BILD-Funktion

Diese Excel-Funktion wurde 2023 in Microsoft 365 eingeführt und ermöglicht es, Bilder direkt innerhalb einer Zelle darzustellen. Anwender von anderen Excel-Versionen steht diese Funktion leider nicht zur Verfügung.

Die allgemeine Syntax sieht folgendermaßen aus:
=BILD(Quelle;[Alt_text];[Größe];[Höhe];[Breite])

Das erste Argument „Quelle“ erwartet den Pfad zu einer Bilddatei in Form einer URL, also einer Webadresse, die dabei in Anführungszeichen gesetzt werden muss. Lokal gespeichert Bilder lassen sich leider (noch?) nicht einbinden. So zeigt das folgende Beispiel das Logo meine Lieblingscomputerspiels aus den 90er-Jahren:
=BILD("https://scummbar.com/images/small_logos/mi1.webp")

Die BILD-Funktion holt eine Bilddatei in eine Zelle

Die BILD-Funktion holt eine Bilddatei in eine Zelle

Über weitere optionale Argumente lässt sich dann noch steuern, ob das Bild die Zelle ausfüllen oder ob es in Originalgröße dargestellt werden soll.

So, und wie komme ich nun zu meinem QR-Code? Danke für die Frage!

QR-Codes mit der BILD-Funktion erstellen

Für einen QR-Code braucht es zwei Dinge:

  1. Eine URL, die man in diesen Code einbetten möchte. Wie zum Beispiel www.tabellenexperte.de
  2. Und einen QR-Code-Generator im Internet, an den man diese URL übergibt. Genauer gesagt, eine API-Schnittstelle zu einem solchen Generator

Letzteres findet man zum Beispiel auf der Seite https://goqr.me/de/api/, wo auch eine Dokumentation zu dieser API bereitgestellt wird.

Aber keine Angst, das klingt jetzt alles viel wilder, als es ist.

Ich gebe einfach in die Zelle A1 meine URL ein, also www.tabellenexperte.de
Und in Zelle B1 kommt die BILD-Funktion, die mir über diese API den QR-Code generiert:
=BILD("https://api.qrserver.com/v1/create-qr-code/?data="&A1&"")
Und schon habe ich meine dynamisch generierten QR-Code:

QR-Code mit Hilfe der BILD-Funktion generieren

QR-Code mit Hilfe der BILD-Funktion generieren

Wenn ich nun in Zelle A1 eine neue Webadresse eingebe, erhalte ich automatisch den dazu passenden QR-Code.

Finetuning und weitere Beispiele

Gemäß der Dokumentation akzeptiert die API eine Reihe von Argumenten, über die man weitere Details für die erzeugten QR-Codes steuern kann:

  • data: enthält die URL als Text oder den Verweis auf eine Zelle mit der darzustellenden URL
  • size: gibt die Abmessungen der zu generierenden QR-Grafik an (Minimum 10×10)
  • charset-source: der Zeichensatz, mit dem die angegebenen URL codiert ist (ISO-8859-1 oder UTF-8)
  • ecc: Fehlerkorrektur-Code
  • color: RGB-Farbe der Pixel in der QR-Grafik
  • bgcolor: Hintergrundfarbe
  • margin: Dicke eines zu zeichnenden Randes um die Grafik herum

Einzelheiten dazu kannst du bei Bedarf in der API-Dokumentation nachlesen.

Hier sind noch ein paar Beispiele, wie die unterschiedlichen Parameter eingesetzt werden können:

Optionale Parameter in der API im Einsatz

Optionale Parameter in der API im Einsatz

Ein letzter Tipp zum Schluss:

Wenn man per Rechtsklick auf eine Zelle mit der BILD-Funktion klickt und dort den Menüpunkt „Bild in Zelle“ auswählt, kann man den QR-Code (oder jedes andere angezeigte Bild) aus der Zelle herausholen und in eine normale schwebende Grafik umwandeln. Mit der Option „Verweis erstellen“ sogar in eine verknüpfte Grafik, die mit der Ursprungszelle weiterhin dynamisch verbunden ist.

Das Bild aus der Zelle holen

Das Bild aus der Zelle holen

Sogar verknüpfte Grafiken sind möglich

Sogar verknüpfte Grafiken sind möglich

Zugegeben, das ist keine Funktion, die man täglich brauchen wird. Aber vielleicht hast du ja schon einen konkreten Anwendungsfall im Kopf, wofür du diese Funktion (bzw. die QR-Codes) nutzen könntest? Lass es uns in den Kommentaren wissen!
 

Wenn dir der Artikel gefallen hat: Bitte weitersagen!
Das könnte dich auch interessieren:
Und immer daran denken: Excel beißt nicht!

P.S. Die Lösung ist immer einfach. Man muss sie nur finden.
(Alexander Solschenizyn)

P.P.S. Das Problem sitzt meistens vor dem Computer.



Schreibe einen Kommentar

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

4 Gedanken zu “QR-Codes mit Excel dynamisch generieren

  • Avatar-Foto
    Andrea

    Hallo Martin,
    danke für den neuen Excel Tipp, es ergibt sich jedoch folgende Frage: Ein QR-Code muss nicht zwangsläufig ein Link zu einer URL sein, er kann auch Daten beinhalten, z. B. Überweisungsdaten oder Mitgliedsdaten. Kann ich mit Excel den auch solche QR-Codes generieren?

    Das wäre ausgesprochen hilfreich, um unsere Vereinsdatenbank zu komplettieren

    MFG Andrea.

    • Avatar-Foto
      Martin Weiß Autor des Beitrags

      Hallo Andrea,

      da die BILD-Funktion hier nur die Möglichkeiten nutzen kann, welche die API (in meinem Beispiel also api.qrserver.com) für den QR-Code bereitstellt, hängt es von dieser API ab, was geht und was nicht.
      Diese API bietet meines Wissens jedenfalls keine solchen erweiterten Möglichkeiten an.

      Schöne Grüße,
      Martin

  • Avatar-Foto
    Rudolf Perkams

    Hallo Martin,
    das ist ein toller Tipp.
    Vielleicht sollte man noch erwähnen, dass selbstverständlich der QR-Code auch funktioniert, wenn man die Excel-Datei in eine pdf-Datei verwandelt hat.
    Es grüßt
    Rudolf