Word
Objetos de código de barras com VBA
Usando e automatizando códigos de barras com VBA em Word
1
Você pode usar o VisualBasic para Applications (VBA) para resolver muitas coisas no Word. Aqui vamos mostrar-lhe como incorporar, usar e excluir o controle ActiveBarcode com VBA:
Incorporando o controle ActiveBarcode em um documento:
Neste exemplo, um controle de código de barras será colocado na posição de cursores. Em seguida, você pode modificar o objeto usando a variável ' ab ':
Dim ab As ObjectDefina as propriedades padrão (altura, largura) do objeto usando a variável ' ab ':
Set ab = Selection.InlineShapes.AddOLEObject(ClassType:="ACTIVEBARCODE.BarcodeCtrl.1",
FileName:="", LinkToFile:=False, DisplayAsIcon:=False)
ab.Width = 200Você pode acessar as Propriedades e métodos do objeto de código de barras usando a propriedade "OLEFormat. Object":
ab.Height = 120
ab.OLEFormat.Object.Type = 6Você também pode usar uma maneira mais limpa para acessar as propriedades, criando e usando uma variável, por exemplo, chamado ' abObject ':
ab.OLEFormat.Object.Text = "987698769812"
Dim abObject As ObjectUsando a chamada a seguir, você pode converter o objeto de código de barras em um InlineShape. Observe, no entanto, que você pode alterar o código de barras não mais após a conversão.
With ab.OLEFormat
.Activate
Set abObject = .Object
End With
abObject.Type = 6
abObject.Text = "987698769812"
ab.ConvertToShapeSe você não precisar mais do controle, poderá excluí-lo do documento:
ab.DeleteDica: se for necessário que o Windows processe eventos futuros (geralmente denominados como "KeepWindowsAlive") em uma macro, você poderá forçá-lo usando a seguinte função VBA:
DoEventsIsso pode ser necessário, por exemplo, se o controle deve desenhar-se de novo.