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

我们先给它增加一个“条形码”的重复数据项目,当活动单元格在“条形码”列时,这时我们用条码枪读取商品的条形码,这时候条码枪就会自动在“条形码”单元格中输入该商品的条形码,如上图所示“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 |
|
|