QR- und Barcodes in Word 2013/16 mit Bordmitteln erzeugen – ohne (teure) Plugins & Add-ins

Wenn man QR- oder Barcodes mit Word 2013/16 erzeugen will, findet man schnell Links zu Plugins. Diese sind häufig erstaunlich teuer, obwohl in Word ab der 2013er Version eigentlich schon alles eingebaut ist. Microsoft hat nur keine schöne Benutzerschnittstelle mitgeliefert. Ich habe im Netz keine einfach Anleitung gefunden und deshalb diese hier erstellt.

In Word kann man mit sogenannten Feldcodes arbeiten. Diese Codes wirken im Prinzip wie Formeln in Excel und können spezielle Funktionen aufrufen. Im folgenden Beispiel legen wir ein Feld an, tragen den passenden Feldcode ein und schalten die Sichtbarkeit zwischen Feldcodeeingabe und Darstellung um.

Und so geht es:

  1. STRG F9 drücken (internationale Tastaturen CTRL F9), um ein neues Feld anzulegen.
  2. Einen Code zwischen den geschweiften Klammern eintragen.
    Zu Beispiel: DISPLAYBARCODE “https://blog.thesen.eu” QR \q 3
  3. Dann Alt F9 drücken, bis man den Code sieht oder Alt F9, um wieder den Feldcode zu sehen und den Code zu ändern.

Beispiel QR Code:
{ DISPLAYBARCODE “https://blog.thesen.eu” QR \q 3 }

Beispiel Barcode als EAN13:
(letzte Ziffer ist eine automatisch generierte Prüfziffer):
{ DISPLAYBARCODE “123456789012” EAN13 \t }

Microsoft Dokumentation der Möglichkeiten des Feldeintrags:
https://msdn.microsoft.com/en-us/library/hh745901(v=office.12).aspx

So sieht das Ganze in Word 2013 aus (Klick aufs Bild für größere Darstellung):
QR Code Word 2013

Und hier noch die passende Word Datei mit den Beispielen als Download: QR Code mit Word 2013

P.S.: Leider funktionieren Word Feldcodes nicht mit Excel.

25 Gedanken zu „QR- und Barcodes in Word 2013/16 mit Bordmitteln erzeugen – ohne (teure) Plugins & Add-ins

    1. ST Beitragsautor

      Hallo Christian,

      ja gibt es und Microsoft hat es echt gut versteckt.
      Statt QR \q 3
      schreib mal
      QR \q 3 \s 50
      in das Feld. Mit der Zahl nach \s kannst Du die Größe einstellen. Nicht ganz komfortabel, aber es geht.

      Gruss Stefan

      Antworten
  1. Gustav-Adolf Timm

    Ich möchte mit QR-Barcodes Mitgliedsnummer in Serienbriefe ausgeben. Bei Deiner Lösung wird immer derselbe Barcode ausgegeben. Hast Dueine Lösung für mein Problem?

    Antworten
    1. Bjoern

      Um weitere Felder aus einer Datenquelle einzufügen, musst du mit STRG+F9 ein weiteres Paar geschweifte Klammern einfügen und mit MERGEFIELD auf das gewünschte Feld verweisen. Wenn man die geschweiften Klammern einfach eintippt, funktioniert es nicht!

      { DISPLAYBARCODE „mailto:meinverein@irgendeinedomainxyz.de?subject=Mitgliedsnummer:{ MERGEFIELD „Mitgliedsnummer“ }“ QR \q 3 \s 40}

      Die Excel-Tabelle muss im obigen Beispiel eine Spalte „Mitgliedsnummer“ aufweisen.

      Antworten
  2. Christoph

    Hallo
    Ich habe versucht Etiketten zu drucken und die Daten aus einer Exceldatei genommen.
    Der Code sieht so aus: {DISPLAYBARCODE „{MERGEFIELD „ENummer“ }“ QR \q 3 \s 80}
    Leider funktioniert dies nicht. Es wird immer der gleiche QR-Code ausgegeben (Felder mit Ctrl F9 eingefügt).

    Antworten
  3. CRO

    Hallo zusammen,

    bei mir wird der QR-Code in Word gar nicht angezeigt.
    Ich habe den Text hier von der Seite kopiert und entsprechend eingefügt, auch mit und ohne Größenangabe geht nix.

    Was mache ich falsch?

    MfG
    Chriss

    Antworten
    1. ST Beitragsautor

      Das kann man so leider nicht beantworten. Im Prinzip fragst Du: ich mache alles wie beschrieben (also richtig) und es geht nicht. Da müsste ich antworten: bei mir klappt es super 😉
      Wilde Raterei: kein Feldcode erzeugt? – Es ist ja ein Word Dokument verlinkt. Nimm das mal und drücke Alt F9 um zwischen QR und Feldanzeige umzustellen.

      Antworten
    2. User

      Komplett kopieren geht leider nicht, du musst mit Ctrl+F9 die geschweifte Klammer einfügen und da kannst du dann mit Copy/Paste einfügen.

      Antworten
  4. Tobias

    Hallo,
    vielen Dank für die tolle Anleitung!

    Ich suche nach einer Möglichkeit, aus einer durch ein MAKRO ausgegebenen, variablen 5-stelligen Nummer (Wiedergabe durch $PatNr#) einen EAN8-Barcode zu generieren.
    Ich habe es schon mit MERGEBARCODE und MERGEFIELD versucht, komme aber zu keinem Ergebnis.

    Beim Befehl DISPLAYBARCODE “ $PatNr#” EAN13 \t erscheint die Meldung: „Die Datenlänge wird vom aktuellen Typ nicht unterstützt.“

    Kann mir irgendjemand einen Tip geben? Tausend Dank!

    Tobias

    Antworten
  5. Ashvi

    Hallo,

    Ist es möglich ein QR-Code mit einer fortlaufender Nummer zu erstellen?
    Ungefähr so etwas:
    {DISPLAYBARCODE „{LISTNUM}“ QR \q 3}

    Lg
    Ashvi

    Antworten
  6. Reinhard, Ludwig

    Hallo,
    Gibt es die Moeglichkeit einen QR code dynamisch zu erstellen?
    Beispiel: In der ersten Zeile meines Dokuments steht ‚ABC‘, in der zweiten Zeile ‚DEF‘ und ich moechte nun automatisch folgendes eingetragen bekommen: DISPLAYBARCODE “ABC, DEF” QR \q 3
    Geht das?
    VG,
    Ludwig

    Antworten
  7. ST Beitragsautor

    Hallo Ludwig,
    soweit mir bekannt, kann man keine Felder in DISPLAYBARCODE verwenden. Ich würde mal zwei Ansätze probieren:
    1. Ein Makro aufzeichnen, das die entsprechenden Infos aus der Zeile in den DISPLAYBARCODE kopiert.
    2. Ein Makro schreiben, das die API für DISPLAYBARCODE direkt ausführt. Da sollten String Operationen direkt gehen.
    #1 ist sicher simpler als #2. Ein Makro kannst Du dann z.B. auf einen Shortcut legen.
    Gruss Stefan

    Antworten
    1. Reinhard, Ludwig

      Danke. Das mit dem dynamischen Barcode habe ich hinbekommen. Jetzt stolpere ich allerdings gleich ueber das naechste Problem. In einer Exceldatei habe ich verschiedene Felder die ich in einen QR Code aufnehmen moechte. Wichtig dabei ist, dass die Feldinhalte in jeweils einer neuen QR Code Zeile dargestellt werden. Interessanterweise habe ich ein Beispiel hier gefunden. https://answers.microsoft.com/en-us/msoffice/forum/all/how-to-fix-new-line-error-in-microsoft-word-2013/18f67a1d-ccba-409f-b8d5-b54e23f46f47 Das ist so ziemlich genau das was ich brauche. Ich habe allerdings keine Ahnung wie man so was hinbekommt. Habe schon ne ganze Menge ausprobiert, alles leider ohne Erfolg 🙁 Waere super, wenn du nochmal helfen koenntest. Dankeschoen und viele Gruesse, Ludwig

      Antworten
      1. Max Garbe

        Ist zwar schon etwas her, aber kannst du vielleicht einmal kurz beschreiben, wie du das mit den dynamischen Barcodes hinbekommen hast?

        Antworten
  8. Georg

    Ich habe versucht mit MERGEBARCODE einen QR Code für das „Zahlen mit Code“ auf unseren Vereinsrechnungen zu erstellen. Es sieht für mich so aus, als würde MERGEBARCODE hier die Quelldaten nicht richtig in die Grafik codieren:
    a) aus CR/LF wird CR (was der Mac Notation entsprechen dürfte soweit ich gesehen habe). Im Österreichischen Zahlungswesen (siehe stuzza.at) werden die CR/LF oder LF Notation unterstützt und es scheint, als würden die Banken in ihren Apps das auch strikt handhaben, denn QR Codes, die nur CR beinhalten konnte ich bislang mit keiner App erkennen, selbst wenn dieser QR Code von der QR-Checker (https://www.stuzza.at/de/download/qr-code.html) als korrekt erkannt wird.
    b) mehrere CR/LF hintereinander werden zu einem einzigen CR verbunden. Das ist ein gravierender Fehler, denn so können leere Datenfelder nicht korrekt codiert werden.

    Antworten
  9. Nicolaas

    Hallo,
    kann ich mit dem Befehl DISPLAY BARCODE auch auf eine DOCX- oder PDF-Datei die auf demn Rechner oder in der Cloud gespeichert ist verweisen?
    Gfruß
    Nicolaas

    Antworten
    1. ST Beitragsautor

      Ich kann nur eine Halbantwort geben: Du musst dafür sorgen, dass das Dokument per URL erreichbar ist. Dann hängt es vom Betriebssystem an, wie die URL interpretiert wird.

      Antworten
  10. Juergen

    Ich möchte einen QR code einfügen mit dem Dateiname, der mit der Feldfunktion FileName angegeben wird.
    Später kann dann die Datei durch scannen automatisch aufgerufen werden.
    Geht das?
    Wie?
    LG
    Jürgen

    Antworten
  11. M. G.

    Hallo zusammen, ich würde gerne aus einer Visitenkarte (Outlook VCard) einen QR Code erstellen. Hat da jemand Erfahrung und könnte mir Helfen? Vielen Dank im Voraus

    Antworten

Schreibe einen Kommentar

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