Word
Oggetti di codici a barre con VBA
Utilizzo e automazione dei codici a barre con VBA in Word
1
È possibile utilizzare VisualBasic, Applications Edition (VBA) per risolvere molti elementi in Word. Qui ti mostreremo come incorporare, utilizzare ed eliminare il controllo ActiveBarcode con VBA:
Incorporamento del controllo ActiveBarcode in un documento:
In questo esempio un controllo codice a barre verrà posizionato in corrispondenza della posizione dei cursori. Quindi è possibile modificare l'oggetto utilizzando la variabile 'ab':
Dim ab As ObjectImpostare le proprietà standard (altezza, larghezza) dell'oggetto utilizzando la variabile 'ab':
Set ab = Selection.InlineShapes.AddOLEObject(ClassType:="ACTIVEBARCODE.BarcodeCtrl.1",
FileName:="", LinkToFile:=False, DisplayAsIcon:=False)
ab.Width = 200È possibile accedere alle proprietà e ai metodi dell'oggetto codice a barre utilizzando la proprietà "OLEFormat.Object":
ab.Height = 120
ab.OLEFormat.Object.Type = 6È inoltre possibile utilizzare un modo più più pulito per accedere alle proprietà creando e utilizzando una variabile, ad esempio denominata 'abObject':
ab.OLEFormat.Object.Text = "987698769812"
Dim abObject As ObjectUtilizzando la chiamata seguente è possibile eseguire il cast dell'oggetto codice a barre in un Oggetto InlineShape. Si noti, tuttavia, che è possibile modificare il codice a barre non più dopo la conversione.
With ab.OLEFormat
.Activate
Set abObject = .Object
End With
abObject.Type = 6
abObject.Text = "987698769812"
ab.ConvertToShapeSe il controllo non è più necessario, è possibile eliminarlo dal documento:
ab.DeleteSuggerimento: Se è necessario che Windows elabori gli eventi imminenti (spesso denominati come "KeepWindowsAlive") all'interno di una macro, è possibile forzare questa operazione utilizzando la seguente funzione VBA:
DoEventsCiò può essere necessario, ad esempio se il Controllo deve disegnarsi di nuovo.