回答
選取條形碼文字的書寫範圍:
然後運行以下腳本:
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
注:
- 更改爲你喜歡的編碼規則。此示例使用3210規則。有關更多詳細信息,請參閱https://msdn.microsoft.com/en-us/library/hh745901(v=office.12).aspx。
- 調整
BarcodeWidth
整數以最適合條形碼。
BR〜
我得到一個'錯誤!在運行該代碼時收到未定義的消息。 –
我一定在word.application部分丟失了一些東西。我正在做Excel/Word 2013.你在2010年? – Rosetta
是的,我在Word 2010. –
這是大規模過度specced您所需要的,但您可以根據需要拉位出來。
Sub Call_Barcode_Service()
Dim strResource As String
Dim strSize As String
Dim iHgt As Integer
Dim iWth As Integer
Dim iGap As Integer
Dim PictureGrab As String
Dim lngLastRow As Long
strSize = UCase(InputBox("How Big?", "Small, Medium or Large?", "L"))
Select Case strSize
Case Is = "S"
iWth = 150
iHgt = 45
iGap = 3
Case Is = "M"
iWth = 150
iHgt = 60
iGap = 4
Case Is = "L"
iWth = 240
iHgt = 75
iGap = 5
Case Else
iWth = 250
iHgt = 75
iGap = 5
End Select
Set sel = Selection.SpecialCells(xlTextValues)
Set news = Worksheets.Add()
news.Name = "Barcodes"
Set op = news.Range("A1")
For Each acc In sel
strResource = acc.Value
PictureGrab = "http://www.barcodesinc.com/generator/image.php?code=" & strResource & "&style=197&type=C128B&width=" & iWth & "&height=" & iHgt & "&xres=1&font=1"
Set sh = ActiveSheet.Shapes.AddShape(msoShapeRectangle, op.Left, op.Top, iWth, iHgt)
With sh
.Name = strResource
.Line.Visible = False
.Fill.UserPicture PictureGrab
End With
Set op = op.Offset(iGap + 1, 0).Range("A1")
Next
Range("G1").Select
End Sub
不錯的一個。我也喜歡這個,適用於所有的辦公版本。但需要互聯網連接,除非圖片是靜態的。 – Rosetta
是的,這是需要互聯網訪問的一個警告。我使用代碼來運行**數百行數據,並使用類似的「VBA」來生成QR代碼,以顯示條形碼和QR之間的數據密度差異。就像我說的那樣,過度專注於一個細胞! :O) –
- 1. 如何在qt中生成條形碼?
- 2. 如何在php中生成條形碼
- 3. 如何使用C#從excel工作表生成圖形
- 4. 生成條形碼
- 5. 如何爲產品生成條形碼?
- 6. 在Android中生成/創建條形碼
- 7. 生成列表中的條形碼打印條碼數量行
- 8. 如何在codeigniter中生成圖形條
- 9. 從數據表生成Excel工作表
- 10. 使用Excel VBA生成代碼128條形碼
- 11. 如何找到在C#中生成條形碼的API
- 12. 如何在laravel中生成大小限制的條形碼
- 13. 大型Excel工作表生成優化
- 14. 如何使用c#interop從Excel工作表生成圖表?
- 15. 代碼生成:在Excel中生成HTML
- 16. iPhone中的線性條形碼生成
- 17. 在Django站點生成條形碼
- 18. 使用Excel VBA生成2D(PDF417或QR)條形碼
- 19. 如何在Excel工作表中實現條件單元格複製工作表
- 20. 如何在Excel工作表
- 21. 彙編代碼生成如何工作?
- 22. 生成GS1數據條在Java中展開條形碼?
- 23. 如何生成在IOS條形碼圖像
- 24. 如何在iPhone和Android上生成條形碼?
- 25. 如何動態生成條形碼在asp.net
- 26. 如何正確生成GS1-128(前EAN-128)條形碼在TCPDF
- 27. 在Qt4中生成條碼
- 28. 如何在Excel工作表中定位特定形狀
- 29. 如何使用Groovy生成Excel圖形
- 30. 在Excel中生成表格
只需安裝條形碼字體? – Comintern
@Comintern是的,好點,但我不想問大家安裝的東西... – Rosetta