2. 4 读取条形码、二维码

电脑端
本系统支持条形码读取设备作为输入设备,例如常见的条码枪。条码枪也是一种标准的输入设备,通常与键盘连接在一起,当我们用条码枪读取条形码的时候,条码枪就会在当前可以输入数据的单元格中自动输入一串与条形码相对应的一串字符。这时候如果再配合“筛选条件变化执行”的表间取数公式,就可以自动从商品表取出相应的产品信息了。
       我们还是以“订货单”说明一下,如下图所示:

       我们先给它增加一个“条形码”的重复数据项目,当活动单元格在“条形码”列时,这时我们用条码枪读取商品的条形码,这时候条码枪就会自动在“条形码”单元格中输入该商品的条形码,如上图所示“A1452545”,这时候就可以立即触发公式执行,根据这个条形码就可以在商品表中找出这个商品表的其他信息,例如产品名称、规格、计量单位、含税价等,然后再填入相应的位置即可。
      
 
       手机App
       可以读取条形码和二维码:
       如下图所示:

把数据项目的数据规范设置为“读取条码\二维码(手机)”即可,应用时如下图所示:

 
 

4.6.产生条形码、二维码

1、VBA接口方式
   请参阅 :4.12.12.44 NewBarCode
 
 
2、表间取数公式
  通过使用杂项函数“条码”来实现,它有3个参数:
内容参数1 : 要产生条形码或者二维码的数据
类型参数2 : 编码类型的代号,常用的有 6是条形码,34是二维码
大小参数3 : 影响条形码和二维码大小的因子,1 是原始大小,小于1就是缩小,大于1就是放大,支持小数,例如1.2 表示1.2倍。
(参数2和参数3的含义与NewBarCode中的参数含义完全一样)
 
如下图所示:

如上图所示,它会把根据“内容3”生成对应的条形码和二维码(图片类型),如下图所示:

 
 
 

4.12.12.44 NewBarCode

作用:产生指定类型的条形码和二维码(服务器环境需要Win7以上),它产生的结果是以图形的方式来显示在指定的“图片”类型数据项目上。
              参数:参数1 —— 要产生条形码或者二维码的数据
                       参数2 —— 编码类型的代号
                       参数3 —— 显示条形码和二维码的单元格的行号
                       参数4 —— 显示条形码和二维码的单元格的列号
                       参数5 —— 影响条形码和二维码大小的因子,1 是原始大小,小于1就是缩
小,大于1就是放大,支持小数,例如1.2 表示1.2倍,
注意:实际的大小还受单元格的大小影响
       返回值:无
 
示例:
Sub CommandButton1_Click()
              ’定义接口变量
Dim obj As Object      
                     ‘获取myEXCEL.net的编程接口
        Set obj = Application.COMAddIns.Item("prjAddin.Office_Addin").Object
                 '产生常用39码
        obj.NewBarCode ”1234567890”, 6, 6, 3, 1.5
               '产生二维码
        obj.NewBarCode ”网络Excel平台”, 34, 6, 9, 3 
 
‘释放编程接口
        Set obj = Nothing
End Sub
解说:点击按钮后,1、在第6行第3列的单元格产生“1234567890”的条形码,大小是1.5倍,2、在第6行第9列的单元格产生“网络Excel平台”的二维码,大小是3倍。
结果如下图所示:

  
编码类型列表:
编码类型 代号 编码类型 代号 编码类型 代号
CODE11 0 PHARMA_TWO 30 MICROQR 60
C25MATRIX 1 PDF417 31 HIBC_128 61
C25INTER 2 PDF417TRUNC 32 HIBC_39 62
C25IATA 3 MAXICODE 33 HIBC_DM 63
C25LOGIC 4 QRCODE(常用二维码) 34 HIBC_QR 64
C25IND 5 CODE128B 35 HIBC_PDF 65
CODE39
(常用条形码)
6 AUSPOST 36 HIBC_MICPDF 66
EXCODE39 7 AUSREPLY 37 HIBC_BLOCKF 67
EANX 8 AUSROUTE 38 HIBC_AZTEC 68
EAN128 9 AUSREDIRECT 39 AZRUNE 69
CODABAR 10 ISBNX 40 CODE32 70
CODE128 11 RM4SCC 41 EANX_CC 71
DPLEIT 12 DATAMATRIX 42 EAN128_CC 72
DPIDENT 13 EAN14 43 RSS14_CC 73
CODE16K 14 CODABLOCKF 44 RSS_LTD_CC 74
CODE49 15 NVE18 45 RSS_EXP_CC 75
CODE93 16 JAPANPOST 46 UPCA_CC 76
FLAT 17 KOREAPOST 47 UPCE_CC 77
RSS14 18 RSS14STACK 48 RSS14STACK_CC 78
RSS_LTD 19 RSS14STACK_OMNI 49 RSS14_OMNI_CC 79
RSS_EXP 20 RSS_EXPSTACK 50 RSS_EXPSTACK_CC 80
TELEPEN 21 PLANET 51 CHANNEL 81
UPCA 22 MICROPDF417 52 CODEONE 82
UPCE 23 ONECODE 53 GRIDMATRIX) 83
POSTNET 24 PLESSEY 54    
MSI_PLESSEY 25 TELEPEN_NUM 55    
FIM 26 ITF14 56    
LOGMARS 27 KIX 57    
PHARMA 28 AZTEC 58    
PZN 29 DAFT 59