如何生成Code128条码并打印

How to generate Code128 barcodes and print

我的任务是尝试创建一个 VBA 宏,该宏将根据我拥有的值生成条形码,并创建一个仅打印条形码而不打印值的按钮。我在网上找到了一些生成条形码的选项,但格式看起来不正确,因为我还需要条形码底部的数字。我是 VBA 宏的初学者,我不确定这一切是否完全可行?

这是我用来生成条形码的 link 当前 VBA 的 link:

https://code.adonline.id.au/easily-generate-code-128-barcodes-in-excel/

例如,这是我目前拥有的:

这是我想要的条形码示例:

你可以这样做:

Sub Tester()
    Dim c As Range, v As String, bc
    
    For Each c In Range("A1:A5").Cells    'values to create barcodes from
        v = c.Value                       'value to be barcoded
        bc = Code128(v)                   'using your linked function
        With c.Offset(0, 1)
            .Font.Size = 12               'reset font size
            .Font.Name = "Calibri"        'reset font
            .HorizontalAlignment = xlCenter
            .Value = bc & vbLf & v
            'format the barcode characters
            .Characters(1, Len(bc)).Font.Name = "Libre Barcode 128"
            .Characters(1, Len(bc)).Font.Size = 16
        End With
    Next c
End Sub

输出: