Word - Barcodes mit VBA verwenden
Barcodes mit Word und VBA automatisieren
Sie können mit VisualBasic for Applications (VBA) viele Dinge einfach lösen. Hier zeigen wir Ihnen kurz,
wie Sie einen Control mittels VBA in ein Word Dokument einbinden, verwenden und wieder entfernen:
So fügen Sie den ActiveBarcode Control mittels VBA in das aktuelle Dokument ein:
In diesem Beispiel wird der Barcode an der Cursorposition
eingefügt. Das Objekt können wir dann über "ab" ansprechen:
Set ab = Selection.InlineShapes.AddOLEObject(ClassType:="BARCODE.BarcodeCtrl.1", FileName:="", LinkToFile:=False, DisplayAsIcon:=False)
Für den direkten Zugriff auf die Properties des ActiveBarcode Controls erzeugen wir uns noch eine Variable mit dem Namen
"abObject":
With ab.OLEFormat .Activate Set abObject = .Object End With
Nun können Sie die Standard-Eigenschaften (z.B. Höhe, Breite) des OLE Objekts über die Properties der
Variable "ab" steuern:
ab.Width = 200 ab.Height = 120
Die Eigenschaften (Properties) von ActiveBarcode können Sie über "abObject" ansprechen:
abobject.Type = 6 abObject.Text = "987698769812"
Wenn Sie den Control nicht mehr innerhalb des Makros benötigen (z.B. nach einem Ausdruck),
können Sie diesen auch leicht wieder entfernen:
ab.Delete
Tipp: Sollte es nötig sein, dass Windows in einem Makro zwischendurch anstehende Events abarbeiten soll (häufig auch "KeepWindowsAlive" genannt),
können Sie dies durch die folgende VBA Funktion erzwingen:
DoEvents
Dies kann z.B. notwendig sein, wenn der Control sich neu zeichnen muss.
|
|
Lesen Sie weitere Beispiele, wie man Barcode in
Standardanwendungen (wie z.B.
Office,
Excel,
Word,
Access Formulare,
Access Reports,
PowerPoint,
Visio,
OpenOffice.org,
Publisher,
Freelance,
Freehand MX,
Lotus Notes,
Bildbearbeitung,
WordPad,
Works
usw.)
einfügt.
|
|