Använda och automatisera streckkoder med VBA i PowerPoint
Så här infogar du ActiveBarcode Control i den aktiva bilden med hjälp av VBA:
I det här exemplet placeras streckkoden på den angivna positionen och i den angivna storleken på bilden. Objektet kan sedan adresseras via ab:
Dim ab As Shape Set ab = Application.ActiveWindow.View.Slide.Shapes.AddOLEObject(Left:=100, Top:=100, Width:=300, Height:=150, ClassName:="ACTIVEBARCODE.BarcodeCtrl.1")Nu kan du ändra standardegenskaperna (t.ex. höjd, bredd) för OLE-objektet med hjälp av egenskaperna för variabeln ab:
ab.Width = 200 ab.Height = 120Nu kan du använda egenskaperna och metoderna för streckkodsobjektet som du vill:
ab.OLEFormat.Object.Type = 6 ab.OLEFormat.Object.Text = "987698769812" ab.OLEFormat.Object.Rotate = 90Du kan enkelt ta bort kontrollen från makrot/bilden om du inte längre behöver den, till exempel efter utskrift:
ab.DeleteTips: Om Windows behöver bearbeta kommande händelser (ofta kallat KeepWindowsAlive) inom ett makro kan du tvinga fram detta genom att använda följande VBA-funktion:
DoEventsDetta kan vara nödvändigt, t.ex. om kontrollen måste rita om sig själv.