CÔNG TY CỔ PHẦN BLUESOFTS

Hướng dẫn hàm BS_BARCODE tạo barcode trong Excel


Hàm BS_BARCODE cho phép tạo các loại mã vạch 1D, 2D trên bảng tính dựa vào chuỗi ký tự đưa vào, kiểu barcode. Các loại barcode như QRcode, DataMatrix, PDF417, Code39, Code93, Code128, EAN8, EAN13, tạo QRcode cho chuyển khoản nhanh Napas247, ...


Cấu trúc hàm

BS_BARCODE(CodeText, [Options])

Các tham số trong [ ] có thể bỏ qua. Hàm này chỉ có từ A-Tools Pro 10.x
 
Các tham số
 
- CodeText:
Là chuỗi ký tự để tạo barcode. Tùy vào loại barcode chỉ định trong tham số Options mà các ký tự được quy định theo tiêu chuẩn của loại barcode. Các loại QRcode, PDF417, DataMatrix cho phép chuỗi unicode.
 
- Options:
Nếu bỏ qua giá trị tương ứng "BC=QR;". Các thuộc tính bạn có thể dùng:
"OW=n;" thay đổi độ rộng với n pixel ảnh; 
"OH=n;" thay đổi chiều cao n pixel. 

Các loại barcode muốn tạo thì phải khai báo "BC=loại barcode;", cụ thể bạn khai báo một trong các loại dưới đây để nhận ảnh barcode tương ứng:

 "BC=NAPAS247;" - Tạo QRcode cho chuyển khoản nhanh Napas247. Khi dùng khai báo này tham số CodeText phải là một JSON hoặc mảng chứa các khai báo thông số để tạo QR. Hãy xem ví dụ phía dưới.
 
"BC=QR;" Tạo QR code. Nếu bỏ trống hàm tự nhận khai báo này.
"BC=PDF417;"
"BC=DATAMATRIX;"
"BC=EAN8;"
"BC=EAN13;"
"BC=CODABAR;"
"BC=CODE39;"
"BC=CODE93;"
"BC=CODE128;"
Còn một số barcode khác chúng tôi sẽ cập nhật sau.

"SHOWTEXT=YES/NO;" - Cho phép hiển thị chữ phía dưới barcode hay không. Ngầm định là hiển thị với barcode 1D.

"COLOR=n;" - Chỉ định màu để vẽ, ngầm định màu đen. n có thể là số nguyên theo màu RGB, ví dụ "COLOR=12611584;" hoặc giá trị Hexa như "COLOR=#0070C0;"

Cách để lấy màu Hexa. Từ menu Home, mở bảng chọn màu của font chữ hoặc màu nền, chọn "More Color...", khi hộp thoại chọn màu hiện ra chọn tab "Custom" bạn hãy lấy giá trị ở mục "Hex".


Add-in A-Tools cung cấp hàm BS_COLOR để lấy giá trị màu Hex hoặc RGB của font chữ hoặc nền ô tham chiếu. Bạn có thể sử dụng hàm này để lấy giá trị màu.

"RATIO=YES/NO;" - Nếu là YES (ngầm định) ảnh barcode được điều chỉnh theo tỷ lệ, NO ảnh được phủ vừa với vùng công thức. 
 
Ví dụ

Giả thiết A1 chứa chuỗi ký tự cần tạo barcode

Tạo QRcode
 
=BS_BARCODE(A1)
 
Tương đương với
 
=BS_BARCODE(A1, "BC=QR")
 
=BS_BARCODE(A1, "BC=DATAMATRIX")
 
=BS_BARCODE(A1, "BC=PDF417")
 
=BS_BARCODE(A1, "BC=CODE128")
 
Điều chỉnh giảm độ rộng và chiều cao của anh 2 pixel. 
=BS_BARCODE(A1, "BC=CODE128; OW=-2; OH=-2;")

Tạo QR code có màu xanh
=BS_BARCODE(A1, "BC=QR; COLOR=#0070C0;")

Công thức tạo QR cho chuyển khoản nhanh Napas247 trong bảng tinh·

(Mở tập tin "C:\A-Tools\HELP & DEMOS\Function BS_BARCODE - Create QRcode Napas247.xls" để xem ví dụ)

Giả sử có bảng khai báo thông số tạo Napas247 tại vùng H6:I20

Name Value
BankShortName MSB
AccountCode 80000298909
AccountName NGUYỄN DUY TUÂN
Amount 680000
Content Mua bản quyền phần mềm
IsCardNumber  
Currency  
Color #0070C0
OutlineWithMargin  
OutlineWidth  
RoundCorner  
BrandPicturePath DataTest\logoBluesofts.png
CenterPicturePath DataTest\MrTuan.png
Template print
VietQRAPI  
 
Công thức tạo QR cho thanh toán nhanh Napas247 như sau

=BS_BARCODE(H6:I20,"BC=NAPAS247;")
(Thông số cho Napas247 trong vùng H6:I20 đưa vào tham số CodeText của hàm)

Kết quả là



Thông sô Napas247 có thể mô tả dạng chuỗi theo cấu trúc JSON
, chuỗi này đặt vào tham số CodeTexxt của hàm. Ví dụ chuỗi JSON mô tả thông số như sau:

{
"BankShortName": "MSB",
"AccountCode": "80000298909",
"AccountName": "NGUYỄN DUY TUÂN",
"Amount": "680000",
"Content": "Mua bản quyền phần mềm"
}

Trong Add-in A-Tools v10.0 cung cấp hàm mơi BS_JSONSTRUCT để tạo chuỗi JSON từ một vùng dữ liệu rất thuận tiện, bạn nên sử dụng hàm này cho mục đích tạo JSON.

Công thức tạo QR Napas247 thông số mô tả dạng JSON như sau:

=BS_BARCODE(BS_JSONSTRUCT( H6:I20,2,2),"BC=NAPAS247;")
(Vùng H6:I20 được chuyển thanh chuỗi JSON)

Download Add-in A-Tools