Генератор штрих кода code 128 excel

Надстройка Labels позволяет вставлять штрихкоды формата Code 128 в создаваемые этикетки.

В каждой этикетке может присутствовать один или несколько таких штрихкодов.
 

Для формирования штрихкодов Code 128, в шаблоне этикетки необходимо:

  1. Вставить в ячейку шаблона подстановочный код вида {5(code128)}, где 5 — это номер столбца, в котором находятся коды для отображения в штрихкоде.
    Эта запись подразумевает, что программа возьмёт исходные данные из столбца 5, и модифицирует (перекодирует) значение для корректного отображения штрихкода с использованием шрифта code128.ttf
     
  2. Установить в системе шрифт code128.ttf
    Для этого скачиваем файл шрифта code128.ttf, и копируем его в системную папку Fonts

    В настройках программы на вкладке «Дополнительно» присутствует ссылка, при щелке по которой откроется 2 папки: одна со скачанным файлом шрифта, а вторая — системная папка Fonts.

    Вам останется только скопировать файл из одной папку в другую, и шрифт будет установлен в системе.

  3. Назначить ячейке установленный шрифт.
    В данном случае, это шрифт с названием Code 128.
    Чтобы вновь установленный шрифт появился в Excel в списке доступных шрифтов, потребуется перезапустить Excel (закрыть и открыть Excel заново)
     
  4. Задать подходящий размер шрифта

Code128 Генератор штрих-кодов MS Excel Электронные таблицы

Создание Code128 штрих-кода для Excel документа

Установить тип штрих-кода

UPCA
EAN13
Code39
Code128
Postnet
ITF14

UPCE
EAN14
Code39Extended
Codabar
ISBN
Pdf417

Interleaved2of5
Pharmacode

Enter data to generate Barcode

Конкретные данные штрих-кода

Введите текст

Скачать штрих-код

Скачать штрих-код

Набор символов и емкость кода текста

  • Все 128 символов ASCII.
  • Без ограничений.

Набор символов и емкость кода текста

  • Все 128 символов ASCII.
  • Без ограничений.

Код 128 представляет собой символы линейного штрихкода высокой плотности, определенные в ISO/IEC 15417:2007. Он используется для буквенно-цифровых или только числовых штрих-кодов.

Подробнее о Code128

GroupDocs.Signature — Электронные подписи и цифровые сертификаты

Поддерживаемые форматы документов для электронных подписей

Форматы Microsoft Office
  • Word: DOC, DOCX, DOT, DOTX, DOCM, DOTM‎‎
  • Excel: XLS, XLSX, XLSM, XLSB, OTS, XLTX, XLTM
  • PowerPoint: PPT, PPTX, PPS, PPSX, OTP, POTX, POTM, PPTM, PPSM
Форматы OpenOffice и другие
  • Portable: PDF
  • OpenOffice: ODT, ODC, ODP
  • Images: PNG, JPEG, BMP, TIFF

.NET Signature APIs

GroupDocs.Signature

Электронные подписи и цифровые сертификаты позволяют подписывать excel документы с помощью нашего приложения. Обратите внимание, что подписи, такие как текст, штрих-коды, изображения, скрытые метаданные или цифровые сертификаты, сохраняются в подписанном excel документе, подтверждая тем самым его содержимое. Документ excel , подписанный цифровыми сертификатами, не может быть изменен без потери целостности цифровой подписи. Чтобы добавить электронную подпись, вам необходимо загрузить excel документ, затем выбрать одну или несколько подписей, таких как текст, печать, изображение, подпись отркуи, штрих-код, QR-код или цифровой сертификат. Затем разместить подписи на страницы документа. Документы хранятся в безопасном хранилище. Вы можете загрузить их с любой платформы, мобильного или другого устройства, на любой платформе Windows, MacOs, Linux или Android. Мы поддерживаем все браузеры и обеспечиваем генерацию любых цифровых подписей. Регистрация не требуется. Все файлы обрабатываются на наших серверах, поэтому никаких дополнительных плагинов или установок программного обеспечения не требуется.

  • Защита документа с помощью цифровых подписей.
  • Поддержка разнообразных форматов документов, таких как PDF, DOCX, XLSX, PPTX, RTF, ODS, OTS, ODP, JPEG, PNG, GIF и многих других!
  • Подписывайте PDF-документы цифровыми сертификатами и различными электронными подписями.
  • Подписывайте документы Microsoft и открывайте документы Office из браузеров.
  • Генерируйте штрих-коды, генерируйте QR-коды и добавляйте их в свои документы.

How to

 Как сгенерировать Code128 Баркод и добавить в Excel документ?

  • Выберите Code128 тип штрих-кода из списка слева.
  • Введите Code128 текст штрих-кода на центральной панели.
  • Проверьте Code128 внешний вид штрих-кода в области предварительного просмотра справа или нажмите кнопку «Генерировать».
  • Нажмите кнопку ‘Скачать’, чтобы сохранить сгенерированное изображение Code128 штрих-кода.
  • Нажмите кнопку «Добавить в документ», чтобы применить Code128 штрих-код к Excel документу.

Генератор штрих-кодов | Генерация {0}Баркода для {1}документов | GroupDocs.Signature

Бесплатный генератор штрих-кодов | Сгенерируйте {0}баркод и добавьте в {1} документ бесплатно!

Генератор штрих-кодов, {0}баркод, генерация {0}баркода, {0}баркода, онлайн-генератор {0}баркодов

{0} Генератор штрих-кодов MS Excel Электронные таблицы

Сгенерируйте {0}баркод! {0} Создать штрих-код это легко и просто!

Создание {0}штрих-кода для Excel документа

Подробнее о {0}

Откройте для себя {0}Генератор штрих-кодов. Бесплатное онлайн-приложение!

Генерируйте {0}штрих-коды и добавляйте в <a onclick=’gaEventBarGenSelectDocType(«pdf»);’ target=’_blank’ rel=’noindex nofollow’ href=’/ru/signature/generate/barcode/pdf’>PDF</a>, <a onclick=’gaEventBarGenSelectDocType(«docx»);’ target=’_blank’ rel=’noindex nofollow’ href=’/ru/signature/generate/barcode/docx’>DOCX</a>, <a onclick=’gaEventBarGenSelectDocType(«xlsx»);’ target=’_blank’ rel=’noindex nofollow’ href=’/ru/signature/generate/barcode/xlsx’>XLSX</a>, <a onclick=’gaEventBarGenSelectDocType(«pptx»);’ target=’_blank’ rel=’noindex nofollow’ href=’/ru/signature/generate/barcode/pptx’>PPTX</a>, <a onclick=’gaEventBarGenSelectDocType(«png»);’ target=’_blank’ rel=’noindex nofollow’ href=’/ru/signature/generate/barcode/png’>PNG</a> файлы бесплатно. Поддерживается широкий спектр форматов документов.

Как сгенерировать {0}Баркод и добавить в Excel документ?

Выберите {0}тип штрих-кода из списка слева.

Введите {0}текст штрих-кода на центральной панели.

Проверьте {0}внешний вид штрих-кода в области предварительного просмотра справа или нажмите кнопку «Генерировать».

Нажмите кнопку ‘Скачать’, чтобы сохранить сгенерированное изображение {0}штрих-кода.

Нажмите кнопку «Добавить в документ», чтобы применить {0}штрих-код к Excel документу.

FAQ (Часто задаваемые вопросы)

  • ❓ Как сгенерировать Code128 баркод?

    Генерация штрих-кода требует выбора типа штрих-кода и текста для декодирования в представлении штрих-кода. Как только эти значения будут выбраны, изображение штрих-кода будет сгенерировано автоматически с возможностью загрузки или размещения сгенерированного штрих-кода в Excel документ.

  • ❓ Как генерируется Code128 баркод?

    Штрих-код Code128 генерируется программным обеспечением на основе типа штрихкода Code128 и текста. Тип штрихкода Code128 определяет алгоритм кодирования текста штрихкода в представление изображения и декодирования этого изображения обратно в текст. Тип штрихкода Code128 также указывает ограниченный набор символов, поддерживаемый этим штрихкодом.

  • ❓ Как отсканировать Code128 баркод?

    Штрих-код Code128 может быть отсканирован и декодирован в текст с помощью GroupDocs.Signature программного обеспечения. Когда загруженный документ Excel или изображение содержит штрих-код, программное обеспечение определяет его тип и возвращает текст.

This simple methodology can be employed to reliably generate Code 128 barcodes in Excel.

There are many methodologies published online for generating Code 128 barcodes in Excel. Unfortunately, most of them are complicated or don’t work in the later versions of Excel that most people use today.

A Code 128 barcode has six sections:

  1. Quiet zone
  2. Start character
  3. Encoded data
  4. Check character
  5. Stop character
  6. Quiet zone

The check character is calculated from a weighted sum (modulo 103) of all the characters. Because of this, the generation of Code 128 barcodes is not as simple as typing the number sequence into a programme using a barcode font. Attempting to do this with Code 128 barcodes will fail.

Because I recently had reason to generate Code 128 barcodes, I felt it would be valuable to publish my methodology, which relies on the work of several other people. Follow these steps in order to create your own Code 128 barcode generator in Excel:

Step 1

Download the Code 128 barcode font and install in your fonts folder at c:windowsfonts. (You will need administrator permissions to do this).

Step 2

Ensure that you have the Developer module enabled in Excel. If not, follow these instructions.

Step 3

Create a new Microsoft Excel sheet. Create a table (making sure that you ‘format as table‘) with the following structure and headings:

Barcode Barcode String Barcode Presentation Check
X X X X

Step 4

In Excel, go to the Developer ribbon and choose “Visual Basic”.

Visual-Basic-Developer-Ribbon-Excel

Step 5

Right-click on “Modules” in the tree on the left and select “Insert Module”. Then paste the following code, which was written by Philip Treacy:

Option Explicit
Public Function Code128(SourceString As String)
    'Written by Philip Treacy, Feb 2014
    'http://www.myonlinetraininghub.com/create-barcodes-with-excel-vba
    'This code is not guaranteed to be error free.  No warranty is implied or expressed. Use at your own risk and carry out your own testing
    'This function is governed by the GNU Lesser General Public License (GNU LGPL) Ver 3
    'Input Parameters : A string
    'Return : 1. An encoded string which produces a bar code when dispayed using the CODE128.TTF font
    '         2. An empty string if the input parameter contains invalid characters
    Dim Counter As Integer
    Dim CheckSum As Long
    Dim mini As Integer
    Dim dummy As Integer
    Dim UseTableB As Boolean
    Dim Code128_Barcode As String
    If Len(SourceString) > 0 Then
        'Check for valid characters
        For Counter = 1 To Len(SourceString)
            Select Case Asc(Mid(SourceString, Counter, 1))
                Case 32 To 126, 203
                Case Else
                    MsgBox "Invalid character in barcode string." & vbCrLf & vbCrLf & "Please only use standard ASCII characters", vbCritical
                    Code128 = ""
                    Exit Function
            End Select
        Next
        Code128_Barcode = ""
        UseTableB = True
        Counter = 1
        Do While Counter <= Len(SourceString)
            If UseTableB Then
                'Check if we can switch to Table C
                mini = IIf(Counter = 1 Or Counter + 3 = Len(SourceString), 4, 6)
                GoSub testnum
                If mini% < 0 Then 'Use Table C
                    If Counter = 1 Then
                        Code128_Barcode = Chr(205)
                    Else 'Switch to table C
                        Code128_Barcode = Code128_Barcode & Chr(199)
                    End If
                    UseTableB = False
                Else
                    If Counter = 1 Then Code128_Barcode = Chr(204) 'Starting with table B
                End If
            End If
            If Not UseTableB Then
                'We are using Table C, try to process 2 digits
                mini% = 2
                GoSub testnum
                If mini% < 0 Then 'OK for 2 digits, process it
                    dummy% = Val(Mid(SourceString, Counter, 2))
                    dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)
                    Code128_Barcode = Code128_Barcode & Chr(dummy%)
                    Counter = Counter + 2
                Else 'We haven't got 2 digits, switch to Table B
                    Code128_Barcode = Code128_Barcode & Chr(200)
                    UseTableB = True
                End If
            End If
            If UseTableB Then
                'Process 1 digit with table B
                Code128_Barcode = Code128_Barcode & Mid(SourceString, Counter, 1)
                Counter = Counter + 1
            End If
        Loop
        'Calculation of the checksum
        For Counter = 1 To Len(Code128_Barcode)
            dummy% = Asc(Mid(Code128_Barcode, Counter, 1))
            dummy% = IIf(dummy% < 127, dummy% - 32, dummy% - 100)
            If Counter = 1 Then CheckSum& = dummy%
            CheckSum& = (CheckSum& + (Counter - 1) * dummy%) Mod 103
        Next
        'Calculation of the checksum ASCII code
        CheckSum& = IIf(CheckSum& < 95, CheckSum& + 32, CheckSum& + 100)
        'Add the checksum and the STOP
        Code128_Barcode = Code128_Barcode & Chr(CheckSum&) & Chr$(206)
    End If
    Code128 = Code128_Barcode
    Exit Function
testnum:
        'if the mini% characters from Counter are numeric, then mini%=0
        mini% = mini% - 1
        If Counter + mini% <= Len(SourceString) Then
            Do While mini% >= 0
                If Asc(Mid(SourceString, Counter + mini%, 1)) < 48 Or Asc(Mid(SourceString, Counter + mini%, 1)) > 57 Then Exit Do
                mini% = mini% - 1
            Loop
        End If
        Return
End Function

Step 6

Go back to your Excel sheet and insert the following formulae:

  • In cell B2 (“Barcode String”), insert =Code128([@Barcode])
  • In cell C2 (“Barcode Presentation”), insert =[@[Barcode String]]
  • In cell D2 (“Check”), insert: =IF(ISNUMBER(SEARCH("Â",[@[Barcode Presentation]],1)),"Error!","")

The formulae should copy down the entire columns. Save your sheet.

Step 7

Highlight Column C and change the font to “Code 128”. Now when you enter data into cell A2, a barcode should be displayed in cell C2 and so-on down the entire sheet.

If this doesn’t work, you may need to close and re-open Excel at this stage.

Some notes about usage

Unfortunately this script is not perfect and sometimes an a-circumflex (Â) character will be displayed in the middle of the barcode, particularly if copying numbers from other sources.

The formula in Column D is designed to display “Error” if this occurs so as to alert the operator. I added conditional formatting via the following rule: =$D:$D<>"" so that errors will be displayed:

Barcode-Cells-Excel

Often the number can simply be copied and pasted back into the same cell, or re-typed. This doesn’t happen often.

A practical application

Whilst it’s nice to be able to generate Code 128 barcodes in Excel, this isn’t entirely useful on a practical level.

After generating the barcode strings (for example “ÍKLÈ3.323LΔ), these sequences can be copied and pasted into Word and the Code 128 font applied to them in order to generate a barcode. Unfortunately people need a human-readable number string beside a barcode, which means copying both the barcode string and the number sequence used to generate it. This is laborious and prone to error.

To get around this problem, I use a mail merge in Microsoft Word, combined with a sticker template to generate labels that contain both the barcode string (which is displayed in the Code 128 font) and the original number (which can be displayed in Arial, Times New Roman etc).

Mail merge can be tricky (a good subject for another post), but once mastered can make barcode generation very easy indeed. The other advantage with mail merge is that the barcode can be combined with other useful information on the label stickers in a manner which is efficient and unlikely to generate error.

Once the barcodes are generated in Word, they can easily be printed and affixed to whatever they’re designed to label.

 
 

Have Your Say

При ведении учета в торговле, создании личных каталогов используются штрих-коды. Для их последующего считывания существуют сканеры. А создать можно с помощью программных продуктов разработанных специально для Excel.

Как сделать штрих-код в Excel

Сформировать генератор штрих-кодов в Excel можно разными способами: с помощью макроса, инструмента ActiveX и разработанных модулей. Рассмотрим на примере одного из специализированных продуктов. Он является абсолютно бесплатным. Поэтому расценивать статью как рекламную нельзя.

Самый простой способ это установить в Windows шрифты штрих кодов и тогда они буду доступны в Excel на панели «Главная»-«Шрифт».

Выполнить.

Пару шрифтов-штрихкодов можно скачать в конце статьи

Так же можно скачать по адресу http://www.idautomation.com/font-encoders/word-excel-addin/ надстройку для ввода штрихкодов в программе Excel или Word.

Выполнить.

Перед началом работы убедитесь, что в программе Excel доступен Visual Basic. А в настройках безопасности – сняты ограничения для макросов.

  1. Откройте сайт http://www.idautomation.com/font-encoders/vba-macro/. В списке бесплатных продуктов найдите «VBA Macros for Excel & Access». (Данный файл также можно скачать в конце статьи).
  2. VBA Macros for Excel.

  3. Нажмите на ссылку и скачайте продукт на свой компьютер.
  4. Программа стачивается архивом. Разархивируйте файл с названием «BarcodeFunctions.zip».
  5. Import.

  6. Одновременным нажатием клавиш Alt + F11 вызовите редактор Visual Basic. В верхнем поле нажмите кнопку File. Нам нужно импортировать загруженный из Интернета код.
  7. IDAutomation.bas.

  8. Находим скачанный файл. В папке Windows VBA выбираем IDAutomation.bas. Импортированный модуль «добавляет» в книгу Excel шрифты и функции, чтобы преобразовывать набор цифр и букв в штрих-код.
  9. После импорта он появляется в папке «Модули».
  10. Модули.

  11. Далее нужно выйти из редактора Visual Basic. В ячейку A2 ввести пробный код (например, 11223344) и нажать «Разработчик»-«Макрос».
  12. Выполнить.

  13. В появившемся меню выбираем макрос для генерации 8-ми значного штрихкода и нажимаем «выполнить».

Следующий этап – печать штрих-кода из Excel для проверки правильности кодировки. То есть напечатать коды можно только тогда, когда используются специальные шрифты.

Еще один способ формирования штрих-кодов – написать макрос (реализовано тут).

Чтобы добавить штрих-код в Excel 2007, нужно выполнить следующую последовательность:

  1. Нажать кнопку «Файл» — «Параметры». В основных параметрах – поставить галочку «Показывать вкладку «Разработчик» на ленте.
  2. Вкладка «Разработчик». Находим кнопку «Вставить» — «Элементы управления ActiveX». Выбираем «Другие элементы управления».
  3. В открывшемся меню находим StrokeScribe Objekt. Нажимаем ОК. Рисуем мышью прямоугольник в любом месте страницы.
  4. Появляется штрих-код. Открываем меню правой кнопки мыши. «Свойства». Alphabet – для выбора типа штрих-кода.

Чтобы нарисованный код «заработал» (адаптировался под введенные пользователем цифры), нужно писать макрос.



Как подключить сканер штрих-кода к Excel

Процесс подключения зависит от модели сканера и его возможностей. Иногда ничего делать не нужно. Достаточно подключить сканер к компьютеру, используя включение «разъем клавиатуры», и открыть во время работы книгу Excel (должен быть установлен USB-драйвер сканера).

Сканер не воспринимает штрих-код как графический объект – он преобразует его в набор цифр. Во время работы в активную ячейку вставляется числовое значение, считываемое устройством, и срабатывает перевод строки. Детектор посылает символ Enter, что заставляет курсор перейти в следующую строку.

Ряд моделей сканеров работает как клавиатура. При вводе кода данные сразу попадают в активную ячейку листа.

Скачать макрос генератор штрих кодов в Excel

Скачать шрифты штрих-кодов

Для ряда устройств требуется специальная надстройка: стандартное меню не справится с задачей.

Here’s how I do it:

Column A is the text I want to encode.

Column B is a formula for wrapping that text in asterisks (which is what, for me qualifies the entry as text): =CONCATENATE("*",A2,"*")

The text in column B is formatted with the barcode font, with the size adjusted for legibility, printing, and scanning.

I hope that helps in some way.

ADDENDUM

I found the following macro, authored by Eric Townsend Schmidt. All credit goes to him.

 Public Function code128$(chaine$)
  'This function is governed by the GNU Lesser General Public License (GNU LGPL)
  'V 2.0.0
  'Parameters : a string
  'Return : * a string which give the bar code when it is dispayed with CODE128.TTF font
  '         * an empty string if the supplied parameter is no good
  Dim i%, checksum&, mini%, dummy%, tableB As Boolean
  code128$ = ""
  If Len(chaine$) > 0 Then
  'Check for valid characters
    For i% = 1 To Len(chaine$)
      Select Case Asc(Mid$(chaine$, i%, 1))
      Case 32 To 126, 203
      Case Else
        i% = 0
        Exit For
      End Select
    Next
    'Calculation of the code string with optimized use of tables B and C
    code128$ = ""
    tableB = True
    If i% > 0 Then
      i% = 1 'i% devient l'index sur la chaine / i% become the string index
      Do While i% <= Len(chaine$)
        If tableB Then
          'See if interesting to switch to table C
          'yes for 4 digits at start or end, else if 6 digits
          mini% = IIf(i% = 1 Or i% + 3 = Len(chaine$), 4, 6)
          GoSub testnum
          If mini% < 0 Then 'Choice of table C
            If i% = 1 Then 'Starting with table C
              code128$ = Chr$(205)
            Else 'Switch to table C
              code128$ = code128$ & Chr$(199)
            End If
            tableB = False
          Else
            If i% = 1 Then code128$ = Chr$(204) 'Starting with table B
          End If
        End If
        If Not tableB Then
          'We are on table C, try to process 2 digits
          mini% = 2
          GoSub testnum
          If mini% < 0 Then 'OK for 2 digits, process it
            dummy% = Val(Mid$(chaine$, i%, 2))
            dummy% = IIf(dummy% < 95, dummy% + 32, dummy% + 100)
            code128$ = code128$ & Chr$(dummy%)
            i% = i% + 2
          Else 'We haven't 2 digits, switch to table B
            code128$ = code128$ & Chr$(200)
            tableB = True
          End If
        End If
        If tableB Then
          'Process 1 digit with table B
          code128$ = code128$ & Mid$(chaine$, i%, 1)
          i% = i% + 1
        End If
      Loop
      'Calculation of the checksum
      For i% = 1 To Len(code128$)
        dummy% = Asc(Mid$(code128$, i%, 1))
        dummy% = IIf(dummy% < 127, dummy% - 32, dummy% - 100)
        If i% = 1 Then checksum& = dummy%
        checksum& = (checksum& + (i% - 1) * dummy%) Mod 103
      Next
      'Calculation of the checksum ASCII code
      checksum& = IIf(checksum& < 95, checksum& + 32, checksum& + 100)
      'Add the checksum and the STOP
      code128$ = code128$ & Chr$(checksum&) & Chr$(206)
    End If
  End If
  Exit Function
testnum:
  'if the mini% characters from i% are numeric, then mini%=0
  mini% = mini% - 1
  If i% + mini% <= Len(chaine$) Then
    Do While mini% >= 0
      If Asc(Mid$(chaine$, i% + mini%, 1)) < 48 Or Asc(Mid$(chaine$, i% + mini%, 1)) > 57 Then Exit Do
      mini% = mini% - 1
    Loop
  End If
Return
End Function

Понравилась статья? Поделить с друзьями:
  • Генератор формул для word
  • Генерация ряда случайных чисел excel
  • Генератор фио в excel
  • Генерация кодов ean13 в excel
  • Генератор таблиц для word