Uso y automatización de códigos de barras con VBA en PowerPoint
Así es como se inserta el Control ActiveBarcode en la diapositiva activa utilizando VBA:
En este ejemplo, el código de barras se coloca en la posición y tamaño especificados en la diapositiva. A continuación, el objeto puede direccionarse mediante 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")Ahora puede cambiar las propiedades estándar (por ejemplo, altura, anchura) del objeto OLE utilizando las propiedades de la variable ab:
ab.Width = 200 ab.Height = 120Ahora puede utilizar las propiedades y métodos del objeto código de barras como desee:
ab.OLEFormat.Object.Type = 6 ab.OLEFormat.Object.Text = "987698769812" ab.OLEFormat.Object.Rotate = 90Puede eliminar fácilmente el control de la macro/diapositiva si ya no lo necesita, por ejemplo, después de imprimirla:
ab.DeleteSugerencia: Si es necesario que Windows procese los próximos eventos (a menudo denominado KeepWindowsAlive) dentro de una macro, puede forzarlo mediante la siguiente función VBA:
DoEventsEsto puede ser necesario, por ejemplo, si el Control debe dibujarse nuevo.