Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2010, 13:22   #1
Доброжелатель
Пользователь
 
Регистрация: 24.08.2010
Сообщений: 12
По умолчанию Переменный штрих-код на листе EXCEL.

Господа! Прошу Вашей помощи.
Нижеследующую информацию разместил на нескольких форумах.
Пока однозначного ответа не получил.
Может здесь кто с этим сталкивался или уже решал (или решил) эту задачу.
Существует таблица на листе EXCEL.
Таблица состоит из М-го количество столбцов, N-го количества строк.
В отдельных ячейках таблицы (номера ячеек постоянны) находятся переменные числа.
По этим числам вручную формируется штрих-код (вставкой объекта BARECODE, затем ручная замена информации в нем).
Все бы ничего, если бы этих ячеек было 10 или 10 штук, соответствеенно такое же количество объектов BARECODE.
При большом количестве изменяемой информации - это становится проблемой.
Нужен макрос, который бы брал из ячейки информацию и формировал готовый объект BARECODE.
При этом, если в ячейке информация поменялась, меняется информация и в объекте BARECODE.
Отмечу отдельно, что при отсутствии COREL на машине, штрих-коды вообще не доступны.Ни для корректировки, ни для печати. Это тоже одна из проблем. Приходится совместно с EXCEL всегда устанавливать и COREL.
А что, до сегодняшнего дня этой проблемы ни у кого не возникало?
Или все так и меняют все в ручную?
Должна же быть какая-то программная реализация данной задачи......... или нет?
Заранее благодарен.
Пример (фрагмент) с таблицей и штрихкодом во вложении.
Вложения
Тип файла: rar Пример_по_штрих_коду.rar (61.8 Кб, 165 просмотров)
Доброжелатель вне форума Ответить с цитированием
Старый 24.08.2010, 15:18   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

http://office.microsoft.com/ru-ru/ex...010210329.aspx
http://www.planetaexcel.ru/forum.php?thread_id=14234

PS: Можно, конечно, и макрос написать, но их множество готовых на просторах интернета - осталось только поискать, и выбрать подходящий.
PPS: Corel тут не нужен - и средствами Excel можно легко реализовать подобное.


--------------------
По поводу штрихкодов:

Недавно сделал программу (надстройку для Excel) для работы со сканерами штрих-кодов:
http://excelvba.ru/programmes/BarcodeScanner

Жду отзывов от пользователей сканеров штрихкодов, - что улучшить, что добавить, что переделать.

Цитата:
Программа предназначена для облегчения ввода данных со сканера штрих-кодов в таблицу Excel.

Вы нажимаете кнопку на сканере, - в таблице Excel автоматически находится считанный штрих-код,
и в этой строке количество товара увеличивается на единицу.


Особенности программы:
  • 2 режима фиксации ввода штрих-кода: по фиксированной длине, и по завершающему символу
  • возможность удаления части символов из считанного штрихкода
  • добавление новых (отсутствующих в таблице) штрих-кодов в конец таблицы
  • поддержка ячеек с несколькими штрихкодами одновременно
  • ввод количества товара с клавиатуры (если количество товара больше 1)
  • цветовая индикация результатов поиска
  • (зеленый - штрихкод найден в таблице, красный - не найден, желтый - добавлена новая строка с этим штрихкодом)


В настройках программы можно задать:
  • номера столбцов со штрихкодами и количеством товара
  • включить режим добавления новых штрихкодов в таблицу Excel
  • задать столбец с ограничением количества товара для данной записи (строки)
  • настроить «горячую клавишу» для ввода количества с клавиатуры


С каждой новой версией программы, количество возможностей будет расширяться.

Планируется реализовать:
  • отмену ввода штрихкода (сейчас можно этого добиться вводом отрицательного количества)
  • большой индикатор для вывода данных из строки, где найден считанный штрихкод
  • подсветку значений количества товара (при превышении заданного значения)
  • немедленный или отложенный ввод данных в таблицу Excel
  • ведение лога считанных кодов
  • и многое-многое другое...

Последний раз редактировалось EducatedFool; 05.09.2013 в 01:10.
EducatedFool вне форума Ответить с цитированием
Старый 24.08.2010, 15:18   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Должна же быть какая-то программная реализация данной задачи......... или нет?
есть

Кодами буду заниматься впервые.
быстрого решения не будет,надо время разобраться
Какой из этих кодов ваш.
"UPC-A"
"UPC-E"
"UPC 2 Digit Ext."
"UPC 5 Digit Ext."
"EAN-13"
"JAN-13"
"EAN-8"
"ITF-14"
"Codabar"
"PostNet"
"Bookland/ISBN"
"Code 11"
"Code 39"
"Code 39 Extended"
"Code 93"
"LOGMARS"
"MSI"
"Interleaved 2 of 5"
"Standard 2 of 5"
"Code 128"
"Code 128-A"
"Code 128-B"
"Code 128-C"
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 24.08.2010 в 17:18.
doober вне форума Ответить с цитированием
Старый 24.08.2010, 15:25   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

есть еще вариант:
не надо ничего писать, париться, тащим с инета шрифт со штрих-кодом, ставим на систему, отмечаем ячейку с данными, указываем шрифт, размерчик еще выбрать. это все
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 24.08.2010, 17:29   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Все гениальное-просто.Спасибо Игорь.
Нашел шрифт.
Нашел проект генератора кода.
Самое интересное то,что код с генератора и шрифта совпадают.Но они не совпадают с кодами в файле.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 24.08.2010, 17:34   #6
Доброжелатель
Пользователь
 
Регистрация: 24.08.2010
Сообщений: 12
По умолчанию

Приветствую Вас "EducatedFool"!
Приветствую Вас, "doober"!
Приветствую Вас, "IgorGO"!
Благодарю всех за отзывы на тему, желание разобрать тему до основания.
Из перечисленных кодов я использую тип "Codabar".
Доброжелатель вне форума Ответить с цитированием
Старый 24.08.2010, 17:40   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

на "Codabar" ругается,говорит не правильный первый знак
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 24.08.2010, 17:46   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

посмотрите на реакцию
Я правильный вставил код
Вложения
Тип файла: rar Код.rar (142.6 Кб, 167 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 24.08.2010, 20:14   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Нашел пример на просторах инета.
Но с вашей картинкой немного не пляшет.Решение через шрифт и функции
Разобрался с Codabar старт стопные символы должны быть в диапазоне
A B C D
Вложения
Тип файла: rar Баркод.rar (114.7 Кб, 186 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 24.08.2010 в 20:25.
doober вне форума Ответить с цитированием
Старый 25.08.2010, 05:57   #10
Доброжелатель
Пользователь
 
Регистрация: 24.08.2010
Сообщений: 12
По умолчанию

Доброе утро, "doober"!
Архив с вложениями скопировал.
Файл README прочел.
Установил шрифт "Barcode" в папку FONTS (из архива).
Файл с фрагментом примера моей таблицы и установленным в нем модулем "генератором штрих-кода" запустил.
Вроде все работает, но ................... Почему штрих-код не совпадает с генерированным модулем вариантом...... Хмм.........

"doober", если есть время, дайте, пожалуйста, ответ на нижеуказанные вопросы!

Вопрос 1: Я верно понимаю - сначала модуль "Генератор штрих-кода" берет информацию из ячейки листа, затем - по определенному сценарию формирует набор цифр, затем - вставляет этот набор цифр в нужную ячейку, затем - вставленный набор цифр отображается самим EXCEL'ом в соответствии с указанным шрифтом в свойствах ячейки типом шрифта (а в данном случае - это шрифт штрих-кода)?

Вопрос 2: Шрифт "Barcode" предназначен для отображения любых типов шрих-кода (из перечисленного Вами списка - какие отображает)?

Вопрос 3: Модуль пользовательской функции "Генератор штрих-кода", подключенный во фрагменте примера моей таблицы, какой генерирует тип штрих-кода (из перечисленного Вами списка - какие отображает)?

Вопрос 4: Почему штрих-код, сгенерированный CORELDRAW XIII, не совпадает со штрих-кодом, сгенерированным пользовательской функцией "Генератор шрих-кода" модуля, установленного во фрагменте таблицы ?
Заранее благодарен за ответы.
Далее смотрите страницу 2 в этой же теме.

Последний раз редактировалось Доброжелатель; 25.08.2010 в 06:39.
Доброжелатель вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
штрих код varelik Общие вопросы Delphi 12 02.03.2010 11:58
Штрих код + Шифрование BARNEY Общие вопросы Delphi 10 17.12.2009 15:00
штрих-код LOP_YH Microsoft Office Excel 1 24.04.2009 15:52
штрих код в Word merq Фриланс 9 29.06.2007 15:31