Добрый день, уважаемые эксперты форума! Обращаюсь к вам впервые, т.к. раньше ответы удавалось найти в уже существующих темах. Но не в этот раз. Проблема в следующем: Присылает нам поставщик накладные, предположительно, из 1С. На всех компах, кроме новых, они открываются корректно, а на новых стоит MS Office 2016 (лицензия) и вместо штрих-кода открывается набор символов. Шрифт в систему установлен. В Word 2016 все работает. А в Excel 2016 даже вручную назначить этот шрифт не дает. При этом, в MS Office 2003 (лицензия) открывается все без проблем. Переставить офис на старый не вариант, ибо все лицензия на определенное количество машин. Все настройки безопасности отключали — не помогает. Отправил друзьям — выяснилось, что проблема на всех машинах с офисом 2016. При этом, другие штрих-коды открываются без проблем. Проблема в том, что в данном документе штрих-код в отдельном модуле, а Excel 2016 по какой-то причине не позволяет ставить в «Надписях» нестандартные шрифты. Может кто с этим сталкивался? Файлы прилагаю: в архиве пример файла и шрифт. Прикрепленные файлы
|
|
БМВ Модератор Сообщений: 21385 Excel 2013, 2016 |
whitemanehorsey, По вопросам из тем форума, личку не читаю. |
БМВ, Изменено: whitemanehorsey — 24.07.2018 17:13:23 |
|
БМВ Модератор Сообщений: 21385 Excel 2013, 2016 |
Где штрих код то должен быт, я и на 2013 его не наблюдаю. По вопросам из тем форума, личку не читаю. |
БМВ, в шапке. Скрин прилагаю. |
|
sokol92 Пользователь Сообщений: 4445 |
У меня не вызвал проблем: Excel 2016(64, En) Win10 (windows-1252) |
sokol92, у нас разрядность офиса — 32 бита, язык — русский Win7 и Win10 x64. В остальном все так же.Вы никакие дополнительные настройки после установки офиса не производили? |
|
Такое впечатление, что проблема в файле. Именно к фигуре шрифт не применяется, зато к ячейкам — без проблем. Можете просто скопировать текст из фигуры в ячейку и назначить шрифт Barcode. Все будет отображаться нормально. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
|
Дмитрий(The_Prist) Щербаков, данные файлы выгружаются массово (несколько десятков тысяч в день). Если каждый открывать и править, то рабочего дня не хватит. А многие конечные получатели с экселем на Вы, а то и просто печатают и от руки заполняют. Потом присылают обратно в бумажном виде, а поставщик отказывается принимать из-за отсутствия штрих-кода. И тут проблема не в файле. Можете попробовать создать новый документ, в нем вставить «Надпись» и попробовать применить этот шрифт или другие нестандартные — результат тот же — не применяет, по крайней мере у меня. Мне больше интересно, почему Эксель 2003 спокойно применяет шрифт к фигуре, а 2016-й наотрез отказывается? Может эту функцию можно как-то включить? |
|
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#10 24.07.2018 19:13:38
Все дело в том, что попробовал и все работает. Штрих-код именно в фигуре. Так что дело-таки в файле изначально. Что, правда, совсем не означает, что наряду с этим нет проблем в самом офисе — это может быть связано воедино. Косяк в файле, который не учтен в офисе. Отправьте в Microsoft с описанием бага, может чего исправят. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
Hugo Пользователь Сообщений: 23253 |
У меня и в 2010м ШК только в ячейке можно задать. |
Дмитрий(The_Prist) Щербаков, хотя да, приношу свои извинения, не работает только если скопировать из исходного файла. Если набивать с нуля, то работает. Мне начинает казаться, что глюк может скрываться или в @ на конце штрих-кода, или в самом процессе выгрузки этих накладных из 1С, которая любит сыпать всякими метаданными и псевдообъектами… Может ли быть такое, что типы данных объектов «Надпись» в структуре файла в 2003-м и в 2016-м экселях разные? Про запрос к мелкомягким уже на втором форуме советуют… Наверное все-таки придется. Хотя мне кажется, что они на 1С валить начнут… Изменено: whitemanehorsey — 24.07.2018 19:29:00 |
|
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#13 24.07.2018 19:33:18
легко. Но и неверную выгрузку тоже нельзя исключать, т.к. вновь созданные объекты поддерживают эти шрифты. Так что я бы делал ставку именно на косяк выгрузки. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
Hugo, правее нельзя, у поставщика автоматизированная обработка при получении с распознаванием рукописного ввода. Поэтому штрих-код, его размеры и расположение здесь основное. А вот про картинку вопрос интересный… Вот только что считать событием и как извлечь данные из этой автофигуры? |
|
Чисто теоретически, можно написать код, который будет перебирать все файлы, забирать текст из этой фигуры и в новой книге создаст фигуру таких же размеров, вставит текст, применит шрифт и заменит в исходном файле «глючную» фигуру. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
|
Hugo Пользователь Сообщений: 23253 |
Событие — открытие или активация листа с такими объектами, или с такой формой, или вообще любого после включения «крыжика» где как придумаете. Изменено: Hugo — 24.07.2018 19:46:02 |
Дмитрий(The_Prist) Щербаков, про косяк выгрузки представители поставщика отвечают, что у них все работает. А у них офис 2003 у всех. На 2003-м действительно работает без проблем. Вот потому я тему тут и создал — ищу решение проблемы, возможно, с их косяком, но как я писал выше, поставщик очень крупный и все подстраиваются как могут. |
|
Hugo Пользователь Сообщений: 23253 |
А может проще поставить 2003 и открывать в нём? |
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#19 24.07.2018 20:00:52 Попробуйте такой код:
Только пробуйте на копиях файлов. Помещаете нужные для исправления файлы в одну папку. В отдельном файле помещаете данный код. Запускаете его. Выбираете папку с файлами. Он откроет каждый файл и поправит в нем фигуры. Файлы будут сохранены и именно поэтому пробовать лучше на копиях файлов, чтобы ничего не попортить. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
whitemanehorsey Пользователь Сообщений: 32 |
#20 24.07.2018 20:07:17
Файлы в динамике и приходят ежедневно в течение дня. То есть код должен будет работать постоянно на всех машинах, где есть этот глюк. Организовать это нереально, т.к. придется менять структуру работы многих и многих…
Увы, как я писал выше, нет. На новые машины куплены лицензии на офис 2016. На офис 2003 лицензии сейчас не продают. А объяснить даунгрейд, что платили за 2016, а пользуются 2003-м сами понимаете… Резюмирую:
Если есть ссылки на примеры кода — буду благодарен. Возможно, придется пересматривать маршрутизацию накладных, если майкрософт ничего не ответит, а количество новых компов будет расти. |
||||||
Дмитрий(The_Prist) Щербаков, огромное спасибо за код! Это решение может помочь, если придется менять маршрутизацию накладных. А можно ли этот код использовать вне среды Excel? Например, в Outlook? Изменено: whitemanehorsey — 24.07.2018 20:30:12 |
|
Hugo Пользователь Сообщений: 23253 |
whitemanehorsey, ссылок на примеры кода у меня нет, ибо такого кода пока и нет. |
Hugo Пользователь Сообщений: 23253 |
Дмитрий(The_Prist) Щербаков, у меня не сработало. Фигура с кодом есть, а штрихов нет… Шрифт в системе есть, на ячейке могу изобразить. |
sokol92 Пользователь Сообщений: 4445 |
#24 24.07.2018 20:56:51
Клянусь. Только поставил шрифт. Владимир |
||
БМВ Модератор Сообщений: 21385 Excel 2013, 2016 |
Клянусь, у меня объект не позволяет поменять шрифт на целый ряд шрифтов, даже тех, что были в системе. В том числе и все Barcode. А система то буквально свежак, переставил в эти выходные. Изменено: БМВ — 24.07.2018 21:05:24 По вопросам из тем форума, личку не читаю. |
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#26 24.07.2018 21:06:07
Игорь, так у тебя и до этого не работало Код только использует объект из новой книги — сам принцип создания ШК остался неизменным, а значит и не мог у тебя заработать. Я код делал исходя из того, что у ТС в новой книге все работает. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
Hugo Пользователь Сообщений: 23253 |
Да, странно… Некоторые шрифты принимает, некоторые нет… Даже тот же Wingdings работает, а Barkode нет. |
sokol92 Пользователь Сообщений: 4445 |
Проверил дома, работает. Excel 2007 (ru), Win7 (windows-1251) |
RAN Пользователь Сообщений: 7091 |
#29 24.07.2018 22:55:08 А может такой код в персонал?
|
||
БМВ Модератор Сообщений: 21385 Excel 2013, 2016 |
#30 24.07.2018 23:24:33 Коллеги но ведь в целом это проблема экспорта из всем и горячо любимой 1C и еще более горячо любимых и ужасно трудолюбивых программистов на 1С
Это не корретное утверждение, если контора крупная, то она? не часто, но думает о завтра, и если сегодня у одного клиента проблемы, завтра у 10. Заявить о том что не работает решение стабильно нужно уже сегодня. По вопросам из тем форума, личку не читаю. |
||
Вставка штрих-кода на лист excel |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Hello,
We are a small biomedical company that is testing new product labels & GS1 barcodes to comply with the upcoming European and American regulations for Unique Device Identifiers (UDIs).
Recently, we purchased a basic Barcode Scanner to validate our labels with «2D Matrix» GS1 barcodes.
However, we are experiencing a strange phenomenon and want to ask you if you’ve come across something like this (and if so, how you resolved it).
For more than 95% of our 2D Matrix GS1 barcodes, they scan perfectly on both MS Excel and MS Word- all data scan correctly. However, for less than 5% of our individual products, when you scan the 2D Gs1 barcode, they will read correctly on Word, but not on Excel.
For these problematic 5%, when the barcode is scanned in Excel, they’ll scan INCORRECTLY as scientific notation (i.e. 8.3E^32).
We’ve tried re-formatting the cells but that didn’t help resolve the issue (text, number, etc.).
Have you have come across this type of error; and if so, how did you resolve it?
Again, all barcodes scan 100% correctly on MS Word, but 5% are problematic in MS Excel.
Thank you for your help!
-Stephen & Fanny
Excel – удивительное приложение, умеющее не только электронные таблицы, но и выполнять значительно большее количество действий. Например, генерировать штрих-коды. Для этого нужно воспользоваться специальным файлом, с помощью которого можно создать достаточное количество штрих кодов, и распечатать их.
Содержание
- Генератор штрих-кодов
- Системы штрих-кодирования товаров, цифры штрих-кода
- Скачать генератор штрих-кодов
- Установка в Windows шрифта EAN13.ttf
- Windows XP, более ранние версии ОС
- Windows 7, Windows Vista
- Запуск генератора штрих-кодов и его использование
- Как самостоятельно сделать генератор штрих-кодов в Excel
- Процесс создания штрих-кода в Excel пошагово
Генератор штрих-кодов
Генератор штрих-кодов – маленький исполняемый модуль Excel, который позволяет создавать штрих-коды, основываясь на данных, указанных в таблице. Достаточно его скачать, установить специальный шрифт, и после этого можно приступать к работе. Но для начала нужно в целом понять, что такое штрих-коды и как они работают с научной точки зрения, так сказать.
Системы штрих-кодирования товаров, цифры штрих-кода
Для обычного человека нет принципиальной разницы между разными системами штрихкодирования товаров. Тем не менее, стандартной является та, которая имеет код EAN13. Первые три буквы в начале означают European Article Number, что переводится, как «Европейский Код Товара». Впрочем, эта система используется не только европейскими странами, но и везде. Структура штрих-кода этого типа следующая. В его состав входит тринадцать цифр, которые разделяются на несколько блоков:
- Первые три из них указывают на страну производителя. Так, по коду 460-469 мы понимаем, что продукция была изготовлена в России.
- Далее идут четыре цифры, которые указывают на производителя этой продукции.
- Пять цифр, которые следуют за ними, обозначают код товара по той системе классификации, которая была разработана в организации, которая предлагает этот товар.
- Последнее число рассчитывается по определенному механизму и необходима в качестве контрольной.
Таким образом, алгоритм штрих-кода очень четкий и нельзя его придумывать самостоятельно. Если попытаться воспользоваться сканером штрих-кодов, он выдаст ошибку, потому что алгоритм разработан исходя из имеющегося стандарта.
Некоторые штрих-коды не классифицируются описанным выше образом. Например, продукция может быть фасованной, и тогда штрих-код начинается с цифры 2. Также достаточно популярным форматом штрих-кодов, который используется для других целей, является QR-код. С его помощью можно зашифровать любую информацию.
Скачать генератор штрих-кодов
Итак, для генерации штрих-кодов в Excel необходимо скачать специальный файл (он полностью бесплатный) и открыть его. В скачанном архиве будет три файла:
- Инструкция. Здесь находится инструкция по использованию генератора штрих-кодов. Можно ее не открывать, если внимательно прочитать эту статью.
- ean13.ttf. Это шрифт, который нужно установить перед тем, как создать штрих-код.
- Генератор штрих кодов.xls – документ, позволяющий генерировать штрих-код.
После скачивания архива, его необходимо распаковать, а потом инсталлироввать шрифт, требуемый для выполнения поставленной нами задачи. Сам генератор штрихкодов находится по этой ссылке. https://www.tirika.ru/files/generator-shtrih-kodov.zip
Установка в Windows шрифта EAN13.ttf
Последовательность действий, необходимая для установки шрифта, несколько отличается. В последних версиях Windows отсутствует специальная кнопка для добавления шрифта, поэтому это нужно сделать другим методом.
Windows XP, более ранние версии ОС
Так, если у Вас операционная система Windows XP, нужно осуществить такие действия:
- Нажать на кнопку «Пуск», после чего перейти в Панель Управления. В ней нужно найти кнопку «Шрифты» и нажать на нее.
- Далее перед глазами откроется окно со шрифтами. В нем нужно найти кнопку «Добавить новый шрифт» и выбрать наш файл со шрифтом в папке, куда был распакован скачанный на предыдущем этапе архив.
Windows 7, Windows Vista
Если у Вас Windows Vista и старше, в диалоговом окне выбора шрифтов нет кнопки «Добавить шрифт». Поэтому его нужно скопировать в перечень шрифтов вручную. Для этого надо открыть проводник и перетащить его туда так же, как и в какую угодно другую папку.
Запуск генератора штрих-кодов и его использование
Теперь наш шрифт установлен в Windows. После этого можно приступить к генерации штрих кодов с помощью одноименного файла в распакованном архиве. На этом этапе у пользователя может возникнуть такая проблема.
По умолчанию для всех скачанных с интернета документов Excel автоматически выключает макросы, потому что они могут содержать вредоносный код. Дело в том, что программа Excel не только умеет создавать электронные таблицы, а поддерживает полноценное программирование. Язык, с помощью которого разрабатываются эти мини-приложения, называется VBA, что расшифровывается, как Visual Basic for Applications. Собственно, макросом называется программа, написанная на этом языке. С их помощью можно реализовать почти любую хотелку в электронных таблицах. Но некоторые пользователи разрабатывают плохие программные модули, поэтому разработчики Excel отключили их по умолчанию.
Файл, скачанный ранее, также является программой, написанной для Microsoft Excel. Здесь отсутствует вредоносный код, поэтому можно смело разрешать приложению открывать эти исполняемые модули. Если вы все же не очень доверяете макросам, скачанным с неизвестных источников, то можно просто удалить этот файл. Если их не включить, он не будет работать. Если вы доверяете файлу, то активируйте макросы, после чего нужно указать ряд несложных настроек.
Давайте разберем эти параметры более подробно:
- Сколько штрихкодов создать. Здесь нужно указать число кодов, которые надо нам распечатать. Например, нам нужно 100 штук. Столько и вносим в ячейку.
- Номер первого штрихкода. После запуска программы рекомендуется писать цифру 1, поскольку именно с этого числа и будет осуществляться нумерация штрих-кодов. Если же ранее уже сделано 100 штук, то можно в качестве первого номера написать число 101, после чего все следующие штрих-коды будут нумероваться с этой цифры.
- Префикс штрихкодов. Пользователь может создавать штрих-коды, находящиеся в диапазоне между 200 и 299, которые предназначены для более произвольных маркировок товаров. Например, вы можете предусмотреть для продукции код 200, а для скидочных карт – 299. С помощью этой настройки пользователь может создавать отдельные коды для отдельных типов потребностей клиентов.
После ввода параметров генератора штрихкодов, нам необходимо нажать на кнопку «Создать штрихкоды». После этого будет создан отдельный лист, в котором будут перечислены наши штрихкоды в первой колонке. Все шрифты будут нарисованы с использованием установленного ранее шрифта.
Далее эта страница может быть распечатана, а потом ее можно и удалить. Если по тем или иным причинам штрих-коды оказываются ненужными, их можно убрать и ранее, поскольку всегда их можно сгенерировать заново. Зачем занимать лишнее место на диске?
По какому принципу работает этот генератор? После нажатия пользователем кнопки «Создать штрихкоды» создается новый лист, а одна из колонок заполняется сгенерированными штрих-кодами. Чтобы это сделать, сначала программа обрабатывает ту информацию, которая была указана пользователем на этапе настроек. Чтобы создать первую картинку, сначала берется префикс, который указал пользователь, после чего добавляет к нему первый номер, а потом добавляет определенное количество нулей. Сколько именно вставляется – определяется таким образом, чтобы получилась числовая последовательность в 12 символов. После этого рассчитывается последняя цифра, которые, как мы помним, генерируется по определенному алгоритму.
В результате, появляется 13-символьное число, записываемое в первую ячейку первого столбика листа, который был создан программой, после чего в ячейку B1 она добавляется, а для ячейки выставляется шрифт EAN13. После выполнения этих действий происходит создание второго штрихкода, которое выполняется по такому же алгоритму. Единственное исключение – номер увеличивается на единицу от предыдущего. Если сначала это было 1, то потом – 2, и так далее.
Алгоритм выполняется, пока не будет сгенерировано необходимое количество штрих-кодов. Затем перед пользователем появляется сгенерированный лист, и он может распечатать штрих-коды, которые получились.
Как самостоятельно сделать генератор штрих-кодов в Excel
А что если мы не хотим пользоваться чужими исполняемыми модулями, а хотим уметь делать такие коды самостоятельно? Для этого есть множество методов: создание собственной подпрограммы Excel, специализированный инструмент Active X и скачивание модулей, созданных другими пользователями.
Для начала можем установить специальный шрифт. Есть несколько шрифтов – не только тот, который мы скачивали ранее. Также по этому адресу можно найти специальную надстройку, предназначенную для достижения поставленной задачи. http://www.idautomation.com/font-encoders/word-excel-addin/.
Теперь нам нужно удостовериться, что был активирован Visual Basic. Ну и включить макрос, чтобы не изобретать велосипед, а создавать самостоятельно, но с использованием уже готовых инструментов. Для этого нужно выполнить следующую последовательность действий:
- Перейти по адресу http://www.idautomation.com/font-encoders/vba-macro/ и там найти исполняемый файл «VBA Macros for Excel & Access».
- После этого скачиваем файл по ссылке, которая находится на этой странице.
- Далее будет скачан архив, который необходимо разархивировать.
- После этого открываем редактор Visual Basic с помощью комбинации клавиш Alt + F11. Сверху будет поле, в котором нам нужно нажать на кнопку «Файл». С помощью меню «Импортировать файл» нам нужно найти через специальное диалоговое окно файл, который мы скачали на предыдущих этапах и открыть его. Называется он IDAutomation.bas.
- С помощью этого модуля программа добавляет все необходимые компоненты для создания штрих-кодов.
- Его можно найти в папке «Модули».
- Далее мы переходим в обычный лист, после чего записываем код в ячейку. После этого активируем макрос через пункт «Разработчик» и запускаем его.
- Мы сгенерировали 8-значный штрих-код. Есть же и другой макрос,который содержит 13 знаков. Он вставляется и выполняется аналогичным образом.
Дальше нам осталось только распечатать штрих-код и проверить его. Не забудьте перед этим убедиться, что применяются подходящие шрифты.
Процесс создания штрих-кода в Excel пошагово
Есть еще один метод создания штрих-кода в Excel – создание собственного макроса. Также можно добавить элемент Active X. В Excel 2007 версии и новее это делается следующим образом:
- Переходим в раздел «Параметры», который находится в меню «Файл». Активируем функцию отображения вкладки «Разработчик» (нужно поставить соответствующую галочку).
- Если мы все сделали правильно, перед нами должна появиться вкладка «Разработчик». Там ищем кнопку «Вставить». Появится меню. В нем выбираем «Элементы управления ActiveX». После этого появится еще одно подменю, где нас интересует пункт «Другие элементы управления».
- Если соответствующий элемент установлен в компьютере, нам нужно найти объект StrokeScribe Object. После этого делаем левый клик по кнопке «ОК».
- Далее необходимо нанести объект на лист. Чтобы это сделать, нужно на нем нарисовать прямоугольник, размеры которого соответствуют размерам объекта, который должен быть на листе.
- После этого на странице появится штрих-код, который мы можем настроить через меню «Свойства».
Если же нужно сделать так, чтобы он изменялся в зависимости от того, какие цифры будут введены пользователем, необходимо писать код.
Таким образом, эта процедура не такая сложная, как может показаться на первый взгляд. Уже все сделано за пользователя заботливыми программистами. Можно скачать отдельный файл, макрос, который можно использовать в собственной книге или же воспользоваться элементом Active X и создавать собственный макрос. Тем не менее, последний способ является довольно продвинутым, поэтому требует специальных навыков. А чтобы их развить, нужно изучить теорию, которая будет предметом отдельной статьи.
Оцените качество статьи. Нам важно ваше мнение:
При ведении учета в торговле, создании личных каталогов используются штрих-коды. Для их последующего считывания существуют сканеры. А создать можно с помощью программных продуктов разработанных специально для Excel.
Как сделать штрих-код в Excel
Сформировать генератор штрих-кодов в Excel можно разными способами: с помощью макроса, инструмента ActiveX и разработанных модулей. Рассмотрим на примере одного из специализированных продуктов. Он является абсолютно бесплатным. Поэтому расценивать статью как рекламную нельзя.
Самый простой способ это установить в Windows шрифты штрих кодов и тогда они буду доступны в Excel на панели «Главная»-«Шрифт».
Пару шрифтов-штрихкодов можно скачать в конце статьи
Так же можно скачать по адресу http://www.idautomation.com/font-encoders/word-excel-addin/ надстройку для ввода штрихкодов в программе Excel или Word.
Перед началом работы убедитесь, что в программе Excel доступен Visual Basic. А в настройках безопасности – сняты ограничения для макросов.
- Откройте сайт http://www.idautomation.com/font-encoders/vba-macro/. В списке бесплатных продуктов найдите «VBA Macros for Excel & Access». (Данный файл также можно скачать в конце статьи).
- Нажмите на ссылку и скачайте продукт на свой компьютер.
- Программа стачивается архивом. Разархивируйте файл с названием «BarcodeFunctions.zip».
- Одновременным нажатием клавиш Alt + F11 вызовите редактор Visual Basic. В верхнем поле нажмите кнопку File. Нам нужно импортировать загруженный из Интернета код.
- Находим скачанный файл. В папке Windows VBA выбираем IDAutomation.bas. Импортированный модуль «добавляет» в книгу Excel шрифты и функции, чтобы преобразовывать набор цифр и букв в штрих-код.
- После импорта он появляется в папке «Модули».
- Далее нужно выйти из редактора Visual Basic. В ячейку A2 ввести пробный код (например, 11223344) и нажать «Разработчик»-«Макрос».
- В появившемся меню выбираем макрос для генерации 8-ми значного штрихкода и нажимаем «выполнить».
Следующий этап – печать штрих-кода из Excel для проверки правильности кодировки. То есть напечатать коды можно только тогда, когда используются специальные шрифты.
Еще один способ формирования штрих-кодов – написать макрос (реализовано тут).
Чтобы добавить штрих-код в Excel 2007, нужно выполнить следующую последовательность:
- Нажать кнопку «Файл» — «Параметры». В основных параметрах – поставить галочку «Показывать вкладку «Разработчик» на ленте.
- Вкладка «Разработчик». Находим кнопку «Вставить» — «Элементы управления ActiveX». Выбираем «Другие элементы управления».
- В открывшемся меню находим StrokeScribe Objekt. Нажимаем ОК. Рисуем мышью прямоугольник в любом месте страницы.
- Появляется штрих-код. Открываем меню правой кнопки мыши. «Свойства». Alphabet – для выбора типа штрих-кода.
Чтобы нарисованный код «заработал» (адаптировался под введенные пользователем цифры), нужно писать макрос.
Как подключить сканер штрих-кода к Excel
Процесс подключения зависит от модели сканера и его возможностей. Иногда ничего делать не нужно. Достаточно подключить сканер к компьютеру, используя включение «разъем клавиатуры», и открыть во время работы книгу Excel (должен быть установлен USB-драйвер сканера).
Сканер не воспринимает штрих-код как графический объект – он преобразует его в набор цифр. Во время работы в активную ячейку вставляется числовое значение, считываемое устройством, и срабатывает перевод строки. Детектор посылает символ Enter, что заставляет курсор перейти в следующую строку.
Ряд моделей сканеров работает как клавиатура. При вводе кода данные сразу попадают в активную ячейку листа.
Скачать макрос генератор штрих кодов в Excel
Скачать шрифты штрих-кодов
Для ряда устройств требуется специальная надстройка: стандартное меню не справится с задачей.