如何在Excel工作表中生成条形码

时间:2016-11-24 15:27:54

标签: excel excel-vba barcode vba

一个简短的问题,如何在Excel工作表中生成条形码?条形码文本已在单元格中指定。

(不打算大规模生成条形码,否则可以在MS Word中完成。)

2 个答案:

答案 0 :(得分:4)

选择写入条形码文本的范围:

enter image description here

然后运行以下脚本:

Sub INSERT_BARCODE()
    Const BarcodeWidth As Integer = 156
    Dim ws As Worksheet, WdApp
    Set ws = ActiveSheet
    Set WdApp = CreateObject("Word.Application")
    With WdApp.Documents.Add
        .PageSetup.RightMargin = .PageSetup.PageWidth - .PageSetup.LeftMargin - BarcodeWidth
        .Fields.Add(Range:=.Range, Type:=-1, Text:="DISPLAYBARCODE " & CStr(Selection.Value) & " CODE39 \d \t", PreserveFormatting:=False).Copy
    End With
    ws.PasteSpecial Format:="Picture (Enhanced Metafile)", Link:=False, DisplayAsIcon:=False
    WdApp.Quit SaveChanges:=False
    Set WdApp = Nothing
End Sub

enter image description here

注意:

BR〜

答案 1 :(得分:2)

这大概超出了您的需求,但您可以根据需要从中提取出来。

createNode