Присылает нам поставщик накладные, предположительно, из 1С. На всех компах, кроме новых, они открываются корректно, а на новых стоит MS Office 2016 (лицензия) и вместо штрих-кода открывается набор символов. Шрифт в систему установлен. В Word 2016 все работает. А в Excel 2016 даже вручную назначить этот шрифт не дает. При этом, в MS Office 2003 (лицензия) открывается все без проблем. Переставить офис на старый не вариант, ибо все лицензия на определенное количество машин. Все настройки безопасности отключали - не помогает. Отправил друзьям - выяснилось, что проблема на всех машинах с офисом 2016. При этом, другие штрих-коды открываются без проблем. Проблема в том, что в данном документе штрих-код в отдельном модуле, а Excel 2016 по какой-то причине не позволяет ставить в "Надписях" нестандартные шрифты. Может кто с этим сталкивался? Файлы прилагаю: в архиве пример файла и шрифт.
Excel 2016 не открывает штрих-коды, Проблема со штрих-кодами в Excel
24.07.2018 17:04:43
Добрый день, уважаемые эксперты форума! Обращаюсь к вам впервые, т.к. раньше ответы удавалось найти в уже существующих темах. Но не в этот раз. Проблема в следующем:
|
|
|
|
24.07.2018 17:09:39
whitemanehorsey,
Ну первое что напрашивается, так это поставщику привет и порекомендовать накладные пересылать в PDF, или вы их далее правите?
По вопросам из тем форума, личку не читаю.
|
|
|
|
24.07.2018 17:12:13
БМВ,
Правим, импортируем и отправляем далее. Поставщик - очень крупная контора и не будет ничего менять. Все подстраиваются под них.
Изменено: |
|
|
|
24.07.2018 17:16:04
Где штрих код то должен быт, я и на 2013 его не наблюдаю.
По вопросам из тем форума, личку не читаю.
|
|
|
|
24.07.2018 17:17:32
БМВ, в шапке. Скрин прилагаю.
|
|
|
|
24.07.2018 17:35:45
У меня не вызвал проблем: Excel 2016(64, En) Win10 (windows-1252)
Владимир
|
|
|
|
24.07.2018 18:03:31
sokol92, у нас разрядность офиса - 32 бита, язык - русский Win7 и Win10 x64. В остальном все так же.Вы никакие дополнительные настройки после установки офиса не производили?
|
|
|
|
24.07.2018 19:08:56
Дмитрий(The_Prist) Щербаков, данные файлы выгружаются массово (несколько десятков тысяч в день). Если каждый открывать и править, то рабочего дня не хватит. А многие конечные получатели с экселем на Вы, а то и просто печатают и от руки заполняют. Потом присылают обратно в бумажном виде, а поставщик отказывается принимать из-за отсутствия штрих-кода. И тут проблема не в файле. Можете попробовать создать новый документ, в нем вставить "Надпись" и попробовать применить этот шрифт или другие нестандартные — результат тот же - не применяет, по крайней мере у меня. Мне больше интересно, почему Эксель 2003 спокойно применяет шрифт к фигуре, а 2016-й наотрез отказывается? Может эту функцию можно как-то включить?
|
|
|
|
24.07.2018 19:13:38
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
24.07.2018 19:26:53
Дмитрий(The_Prist) Щербаков, хотя да, приношу свои извинения, не работает только если скопировать из исходного файла. Если набивать с нуля, то работает. Мне начинает казаться, что глюк может скрываться или в @ на конце штрих-кода, или в самом процессе выгрузки этих накладных из 1С, которая любит сыпать всякими метаданными и псевдообъектами... Может ли быть такое, что типы данных объектов "Надпись" в структуре файла в 2003-м и в 2016-м экселях разные?
Про запрос к мелкомягким уже на втором форуме советуют... Наверное все-таки придется. Хотя мне кажется, что они на 1С валить начнут...
Изменено: |
|
|
|
24.07.2018 19:33:18
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
24.07.2018 19:36:49
Hugo, правее нельзя, у поставщика автоматизированная обработка при получении с распознаванием рукописного ввода. Поэтому штрих-код, его размеры и расположение здесь основное. А вот про картинку вопрос интересный... Вот только что считать событием и как извлечь данные из этой автофигуры?
|
|
|
|
24.07.2018 19:42:59
Событие - открытие или активация листа с такими объектами, или с такой формой, или вообще любого после включения "крыжика" где как придумаете.
Код берёт объект, генерит по данным штрихкод, делает из этого картинку, ставит куда нужно, сохраняет файл в нужном месте в нужном виде. Есть вариант кода, который просто рисует набор линий, тоже можно использовать как вариант решения. А можно просто не мудрить, а обработать указанный каталог и всё.
Изменено: |
|
|
|
24.07.2018 19:44:55
Дмитрий(The_Prist) Щербаков, про косяк выгрузки представители поставщика отвечают, что у них все работает. А у них офис 2003 у всех. На 2003-м действительно работает без проблем. Вот потому я тему тут и создал - ищу решение проблемы, возможно, с их косяком, но как я писал выше, поставщик очень крупный и все подстраиваются как могут.
|
|
|
|
24.07.2018 19:47:12
А может проще поставить 2003 и открывать в нём?
|
|
|
|
24.07.2018 20:07:17
Резюмирую: Где-то в нас (я и руководство компании) трепыхалась надежда, что проблема решается проще, по принципу "Зайдите в настройки и снимите галочку...". Но, судя по всему, это не так. Любые сложные решения невыполнимы в силу специфики отрасли. Тот же скрипт я не смогу внедрить человеку, который находится удаленно и даже не знает как запустить тимвьювер. В общем, похоже придется писать в майкрософт и ждать ответа от них. Большое всем спасибо за консультации. Если найду решение — отпишу.
|
|||||||
|
|
24.07.2018 20:11:20
Дмитрий(The_Prist) Щербаков, огромное спасибо за код! Это решение может помочь, если придется менять маршрутизацию накладных.
А можно ли этот код использовать вне среды Excel? Например, в Outlook?
Изменено: |
|
|
|
24.07.2018 20:51:22
whitemanehorsey, ссылок на примеры кода у меня нет, ибо такого кода пока и нет.
И вообще пока не понятно - нужно ли думать над таким решением, ибо мне пока итоговая задача не ясна. Зачем нужен этот штрихкод? |
|
|
|
24.07.2018 20:55:02
Дмитрий(The_Prist) Щербаков, у меня не сработало. Фигура с кодом есть, а штрихов нет... Шрифт в системе есть, на ячейке могу изобразить.
|
|
|
|
24.07.2018 20:56:51
Владимир
|
|||
|
|
24.07.2018 21:01:54
Клянусь, у меня объект не позволяет поменять шрифт на целый ряд шрифтов, даже тех, что были в системе. В том числе и все Barcode. А система то буквально свежак, переставил в эти выходные.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
24.07.2018 21:06:07
![]() Чтобы заработало у тебя надо сначала в ячейку запихивать, потом менять шрифт, копировать ячейку и вставлять как картинку. Но тогда размеры самого ШК и его пропорции могут быть не такими, какими должны быть. Хотя и такой код можно без проблем изобразить в моем коде - не так много переделывать.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
24.07.2018 21:14:00
Да, странно... Некоторые шрифты принимает, некоторые нет... Даже тот же Wingdings работает, а Barkode нет.
|
|
|
|
24.07.2018 22:43:55
Проверил дома, работает. Excel 2007 (ru), Win7 (windows-1251)
Владимир
|
|
|
|
24.07.2018 22:55:08
А может такой код в персонал?
|
|||
|
|
24.07.2018 23:24:33
Коллеги но ведь в целом это проблема экспорта из всем и горячо любимой 1C и еще более горячо любимых и ужасно трудолюбивых программистов на 1С
По вопросам из тем форума, личку не читаю.
|
||||
|
|
|||
Читают тему