iCheck QR LogoiCheck QR Logo

Cách tạo mã vạch Code 128 trong Excel: Hướng dẫn chi tiết

Kiến thức
July 27, 2025 - 11:33 AM
Chia sẻ:

Muốn tạo mã vạch Code 128 nhanh chóng mà không cần phần mềm chuyên dụng? Chỉ với Excel, bạn có thể generate barcode 128 dễ dàng bằng cách dùng font, VBA hoặc add-in.

Trong bài viết này, iCheckQR sẽ hướng dẫn chi tiết cách tạo mã vạch Code 128 trong Excel, phù hợp cho nhu cầu quản lý kho, in tem, kiểm kê, bán hàng...

Tạo mã vạch ngay

1. Tại sao nên tạo Code 128 bằng Excel?

Excel là công cụ quen thuộc, phù hợp để quản lý và in mã tem. Excel được sử dụng phổ biến trong quản lý kho, dán tem sản phẩm và theo dõi hàng hóa. Giao diện bảng tính đơn giản, dễ thao tác giúp người dùng dễ dàng xử lý dữ liệu số lượng lớn mà không cần kiến thức chuyên sâu về phần mềm kỹ thuật.

Ưu điểm nổi bật:

  • Tạo mã vạch hàng loạt nhanh chóng: Chỉ cần sử dụng công thức hoặc add-in, bạn có thể tự động tạo nhiều mã Code 128 cho hàng loạt sản phẩm.

  • Dễ sử dụng: Không cần cài đặt phần mềm chuyên dụng phức tạp. Người dùng chỉ cần kiến thức cơ bản về Excel là có thể tạo mã.

  • Tiết kiệm chi phí: Sử dụng Excel giúp giảm thiểu chi phí đầu tư phần mềm khi doanh nghiệp nhỏ hoặc cá nhân cần in tem, dán nhãn sản phẩm đơn giản.

Một số ưu điểm nổi bật khi tạo Code 128 bằng Excel

2. Các cách tạo mã vạch Code 128 trong Excel

Một trong những phương pháp đơn giản và phổ biến nhất để tạo mã vạch Code 128 trong Excel là sử dụng font mã vạch. Phương pháp này không yêu cầu phần mềm chuyên dụng và có thể áp dụng trực tiếp trong Excel chỉ với vài bước cấu hình cơ bản.

Cách 1: Dùng font mã vạch để tạo Code 128 trong Excel (Phổ biến nhất)

Để chuyển dữ liệu thành mã vạch Code 128 trong Excel, bạn có thể thực hiện theo các bước sau:

Bước 1: Tải và cài đặt font Code 128

  • Truy cập trang web https://www.dafont.com/code-128.font để tải miễn phí font chữ Code 128.

  • Sau khi tải về, nhấp đúp vào file .ttf và chọn Install để cài đặt font vào hệ thống.

Bước 2: Mở Excel và nhập dữ liệu

  • Mở ứng dụng Excel

  • Sau đó nhập chuỗi dữ liệu số mà bạn muốn chuyển thành mã vạch.

Bước 3: Chuyển đổi sang mã vạch bằng cách chọn font

  • Bôi đen (highlight) dữ liệu vừa nhập, sau đó chọn font chữ Code 128 trong danh sách font.

  • Ngay lập tức, nội dung đã chọn sẽ được hiển thị dưới dạng mã vạch Code 128.

    Ảnh minh họa tạo Code 128 trong Excel dùng font mã vạch

    Lưu ý:

    • Font Code 128 hoạt động tốt nhất với dữ liệu đã được mã hóa đúng chuẩn. Một số font có thể yêu cầu thêm ký tự bắt đầu/kết thúc hoặc tính checksum để đảm bảo quét được chính xác.

    • Với nhu cầu nâng cao, bạn có thể dùng thêm phần mềm hoặc công cụ tạo mã vạch chuyên dụng để hỗ trợ mã hóa tự động.

    Cách 2: Dùng VBA Macro để tạo Code 128 tự động

    Nếu bạn cần xử lý khối lượng dữ liệu lớn, yêu cầu tự động hóa quy trình, hoặc cần áp dụng logic phức tạp khi tạo mã vạch, thì sử dụng VBA Macro trong Excel là lựa chọn phù hợp và hiệu quả hơn so với cách dùng công thức thông thường.

    Các bước thực hiện đơn giản

    Bước 1: Cài font Code 128

    • Tải font “Code128.ttf” trên mạng (tìm kiếm trên Google “Code 128 font free download”).

    • Nhấp chuột phải vào file .ttf → chọn Install để cài vào máy.

    Bước 2: Mở phần viết mã VBA

    • Mở file Excel bạn đang làm việc.

    • Nhấn Alt + F11 để mở cửa sổ lập trình VBA (Nếu không có phản hồi, có thể mở bằng cách: Bấm vào tab Developer → Nhấn vào nút Visual Basic)

    • Nhấp vào menu Insert → Module.

    • Dán đoạn mã này vào:

    Function EncodeCode128(inputStr As String) As String

        ' Thêm ký tự đầu và cuối để mã hóa đúng chuẩn font Code128

        EncodeCode128 = Chr(204) & inputStr & Chr(206)

    End Function

    • Nhấn Ctrl + S để lưu lại. Lưu file dạng .xlsm để dùng được macro.

      Ảnh minh họa

      Bước 3: Tạo mã vạch trong Excel

      • Giả sử: Cột A có mã sản phẩm (ví dụ: A2 = SP001)

      • Tại ô B2, nhập công thức sau: =EncodeCode128(A2) → Excel sẽ hiển thị chuỗi đặc biệt để tạo mã vạch.

      Bước 4: Đổi font chữ để hiển thị mã vạch

      • Chọn ô chứa công thức (ví dụ B2).

      • Đổi font chữ thành “Code 128”.

      • Tăng kích thước font nếu cần (cỡ 16–20 cho dễ nhìn). Bạn sẽ thấy chuỗi trong ô biến thành mã vạch có thể quét được.

      Ghi nhớ:

      • Chỉ cần cài font và dán mã VBA một lần duy nhất, sau đó dùng thoải mái.

      • Khi mở file, nếu Excel cảnh báo bảo mật, bạn bấm Enable Content để macro hoạt động.

      Cách 3: Dùng Add-in hoặc công cụ ngoài (tùy chọn)

      Ngoài việc sử dụng font mã vạch hoặc viết mã VBA, bạn cũng có thể sử dụng Add-in chuyên dụng hoặc phần mềm bên ngoài tích hợp với Excel để tạo mã vạch Code 128 một cách tiện lợi và trực quan hơn.

      Add-in hỗ trợ tạo mã vạch

      • IDAutomation Barcode Add-In for Excel: Cung cấp giao diện dễ sử dụng trong thanh công cụ Excel, hỗ trợ nhiều chuẩn như Code 128, Code 39, QR Code...

      • TBarCode Office (by TEC-IT): Là Add-in mạnh mẽ tích hợp trực tiếp vào Excel và Word, hỗ trợ hơn 100 loại mã vạch, bao gồm Code 128, DataMatrix, PDF417...

        Giao diện tạo mã vạch trên web TEC-IT

        Ưu điểm

        • Dễ sử dụng: Người dùng không cần kiến thức về VBA hay font mã vạch. Chỉ cần cài đặt và chọn loại mã cần tạo từ menu Add-in.

        • Hỗ trợ nhiều chuẩn mã vạch: Không chỉ Code 128 mà còn nhiều định dạng khác như EAN, UPC, GS1, QR Code,...

        • Giao diện thân thiện: Tích hợp trực tiếp vào Excel, dễ thao tác với dữ liệu bảng tính.

        Nhược điểm:

        • Có thể yêu cầu trả phí: Một số Add-in chỉ cung cấp bản dùng thử giới hạn và yêu cầu mua bản quyền để sử dụng đầy đủ tính năng.

        • Cài đặt ngoài: Cần thêm bước tải và cài đặt từ nhà cung cấp, có thể không phù hợp nếu bạn làm việc trên máy tính hạn chế quyền quản trị.

        Tóm lại: Việc sử dụng Add-in hoặc công cụ ngoài là lựa chọn lý tưởng cho doanh nghiệp hoặc cá nhân thường xuyên cần tạo mã vạch đa dạng và muốn thao tác nhanh chóng mà không cần can thiệp sâu vào Excel. Tuy nhiên, bạn cần cân nhắc giữa sự tiện lợichi phí bản quyền khi lựa chọn công cụ phù hợp.

        Nếu bạn không muốn cài đặt hay dùng Excel, có thể thử ngay trình tạo mã Code 128 trực tuyến của iCheckQR — thao tác nhanh và miễn phí.

        3. Các lỗi thường gặp và cách xử lý khi tạo mã vạch Code 128 trong Excel

        Trong quá trình tạo và sử dụng mã vạch Code 128 trong Excel, người dùng có thể gặp phải một số lỗi phổ biến. Dưới đây là tổng hợp các lỗi thường gặp và cách xử lý tương ứng:

        Mã vạch không quét được

        Nguyên nhân:

        • Thiếu ký tự bắt đầu hoặc kết thúc trong chuỗi mã hóa.

        • Dùng sai font mã vạch hoặc font không hỗ trợ chuẩn Code 128.

        Cách khắc phục:

        • Đảm bảo chuỗi mã có ký tự mở đầu và kết thúc phù hợp, ví dụ: CHAR(204)CHAR(206) nếu dùng font Code128.ttf.

        • Kiểm tra lại font đã cài đặt có đúng loại (Code 128) và đang được áp dụng đúng trong ô Excel.

          Hình ảnh minh họa mã vạch không quét được

          Font mã vạch không hiển thị trong Excel

          Nguyên nhân:

          • Font chưa được cài đặt đúng cách.

          • Excel chưa nhận diện font sau khi cài đặt.

          Cách khắc phục:

          • Kiểm tra lại xem font đã cài thành công trên hệ điều hành (Windows/macOS).

          • Thoát và mở lại Excel sau khi cài font.

          • Đảm bảo chọn đúng tên font trong danh sách font Excel (ví dụ: “Code 128” hoặc tên cụ thể như “IDAutomationC128L”).

          Hiển thị dạng văn bản thay vì mã vạch

          Nguyên nhân:

          • Ô dữ liệu vẫn đang sử dụng font mặc định như Calibri, Arial...

          • Chưa áp dụng font mã vạch cho ô chứa kết quả.

          Cách khắc phục:

          • Chọn các ô chứa chuỗi mã vạch → đổi font thành font đã cài đặt hỗ trợ Code 128.

          • Kiểm tra lại công thức hoặc VBA xem có sinh đúng chuỗi mã không.

          Máy quét không nhận mã vạch

          Nguyên nhân:

          • Mã vạch quá nhỏ, mờ hoặc bị méo do sai kích thước font hoặc in ấn.

          • Khoảng cách giữa các vạch bị sai lệch.

          • Mã không đúng chuẩn Code 128.

          Cách khắc phục:

          • Tăng kích cỡ font (thường từ 20pt trở lên cho mã Code 128).

          • Đảm bảo căn lề đúng và không cắt xén mã vạch.

          • Kiểm tra lại chuỗi đầu vào và công thức có tuân thủ chuẩn mã hóa Code 128 hay không.

          Ảnh minh họa máy quét không nhận mã vạch

          Mẹo: Trước khi in hàng loạt, hãy thử quét trước bằng ứng dụng di động hoặc máy quét thật để kiểm tra mã vạch có hoạt động chính xác hay chưa.

          4. Câu hỏi thường gặp về tạo mã vạch Code 128 trong Excel

          Có thể tạo Code 128 trong Excel mà không cần VBA không?

          Có. Bạn hoàn toàn có thể tạo mã Code 128 trong Excel chỉ bằng cách sử dụng font mã vạch và công thức đơn giản, mà không cần viết VBA.

          Phương pháp phổ biến nhất là kết hợp chuỗi có ký tự đặc biệt (bắt đầu/kết thúc) với font chuyên dụng như Code128.ttf. Cách này phù hợp với người dùng không rành lập trình hoặc chỉ cần xử lý dữ liệu đơn giản.

          Font mã vạch có miễn phí cho thương mại không?

          Tùy thuộc vào loại font. Một số font mã vạch như Free3of9.ttf hoặc các biến thể Code128 được cung cấp miễn phí cho mục đích cá nhân, nhưng có thể yêu cầu trả phí hoặc giấy phép riêng nếu dùng trong môi trường thương mại.

          Khuyến nghị:

          • Luôn đọc kỹ điều khoản sử dụng khi tải font từ trang web bên thứ ba.

          • Với nhu cầu thương mại chuyên nghiệp, bạn nên cân nhắc mua font có bản quyền rõ ràng từ các nhà cung cấp như IDAutomation, TEC-IT...

          Có thể in trực tiếp mã vạch từ Excel không?

          Có. Sau khi tạo mã vạch thành công trong Excel (bằng font hoặc VBA), bạn có thể in trực tiếp từ Excel như một bảng tính thông thường. Tuy nhiên, cần lưu ý:

          • Đảm bảo font mã vạch đã được cài trên máy tính in.

          • Tăng kích thước font để mã hiển thị rõ nét và máy quét dễ nhận diện.

          • Nên kiểm tra bản in thử trước khi in hàng loạt để tránh lỗi về cỡ chữ hoặc căn lề làm sai lệch mã.

          Bạn có thể tạo mã vạch Code 128 trong Excel bằng 3 cách: dùng font, dùng macro VBA hoặc add-in. Phương pháp nào cũng giúp bạn tạo và in mã nhanh chóng. Hãy test thử bằng máy quét thật trước khi in hàng loạt để đảm bảo mã hoạt động tốt. Nếu cần tạo nhiều mã, nên lưu sẵn file mẫu hoặc dùng macro để tự động hóa.

          Cập nhật lúc: March 17, 2026 - 10:48 AM

          iCheckQR Team

          iCheckQR Team

          Nội dung được biên soạn bởi đội ngũ iCheckQR, chuyên sâu về mã hóa, QR code và ứng dụng sản phẩm số. Chúng tôi cam kết cung cấp thông tin chính xác, dễ hiểu và hữu ích, phù hợp với nhu cầu triển khai thực tế của người dùng.

          Tạo mã QR cho nhu cầu sử dụng hằng ngày của bạn.

          Có thể bạn quan tâm