Комментарии 10
![](https://habrastorage.org/getpro/habr/upload_files/8ea/792/4b4/8ea7924b4ad492e075c01edf6248d79f.png)
Хотел глянуть, но при запуске Excel задаёт вопрос, на который я не могу найти ответа :)
Win 11 x64, Office 2021 x64, оба с последними обновлениями. Язык что винды, что офиса по умолчанию и язык интерфейса английский, но и там, и там установлен русский языковой пакет.
хм. Странно. У меня Win 10 Office 2021 x64, но с кодировкой всё в порядке.
Попробую дома на Win 11, возможно в этом дело.
![](https://habrastorage.org/getpro/habr/upload_files/191/37c/63e/19137c63e67d10d8b1a62c14230601f4.png)
Вообще, обычно такие проблемы возникают от вот этой настройки, которую в Win 11 ещё надо постараться найти среди остатков старой Панели управления:
![](https://habrastorage.org/getpro/habr/upload_files/3c5/f45/8e3/3c5f458e33769a267355ba43a274c7a5.png)
Но это обычно актуально для старого софта, который реально не Unicode. Удивился, что у свеженаписанной настройки такая же проблема.
На гитахбе немного изменил код, устанавливающий надстройку. Вроде теперь должна устанавливаться корректно, если у кого не устанавливалась
Как писало кракозябры, так и пишет. Если таки нажать первую кнопку, выдаёт ещё один нечитаемый диалог с восклицательным знаком в конце (видимо, про успех установки), но потом при запуске:
![](https://habrastorage.org/getpro/habr/upload_files/1c8/f7c/d12/1c8f7cd12b860dab800e6a39da1fe36b.png)
Ну т.е., похоже, с кодировкой имени файла надстройки такие же проблемы, как и с кодировкой строк в её UI.
Посмотрю, можно ли пересохранить в другой кодировки. У меня под Win11 работает с этими параметрами.
![](https://habrastorage.org/getpro/habr/upload_files/4e7/b77/65e/4e7b7765e62d7cdfb0dd34bee6ae20c9.png)
Ну с этими-то понятно, что заработает :) Меня удивляет, что до сих пор вылетает проблема, которая, как мне казалась, актуальна только для какого-то совсем уж legacy софта из 90-х...
P.S. Вручную после переименования файла надстройки и помещения его в Addins установилось, но в контекстном меню пункты тоже кракозябры и при попытке выбрать пункт "Импорт из 1С..." (ну я догадываюсь, что это он) вылетает очередной:
![](https://habrastorage.org/getpro/habr/upload_files/f7c/1f3/1e4/f7c1f31e493598bf581279a5921f80a5.png)
Видимо, поэтому Microsoft решила похоронить VBA и теперь нужно делать облачные надстройки. По проблеме кодировки на поверхности даже на StackOverflow пишут, что с кодировкой в текстах макросов VBA проблемы и никто, видимо, не собирается их исправлять.
Хотел сделать эту облачную надстройку, но пока руки не дошли. Правда начало небольшое есть, там проект надо сделать на JS (код проекта очень похож на программирование веб страницы, можно писать с использованием React, собирать webpack-ом). Публиковать зато можно после проверок и регистрации в магазине надстроек, как-то деполить в корпоративное сети и по отдельности тоже, вроде, можно.
Да я попробовал погуглить тоже, но я вообще не в теме надстройкописательства, не разобрался сходу. Если открыть редактор VBA - то в самóм коде на VB вся кириллица показывается нормально, включая те самые сообщения, которые вылетают в виде кракозябр (вот это как вообще получается-то?..) А форма и в редакторе с кракозябрами.
Понятно, что на развитие VBA давно забили, но что до такой степени, что даже нормальную поддержку Юникода не успели завезти, - это я удивлён.
P.S. В любом случае спасибо, я гляну по коду, что Вы с выписками делаете, может, вдохновлюсь чем-то :) Я их давно уже сам обрабатываю, был один проект именно вокруг этой темы, но в части валидации, может, какие идеи подсмотрю.
Ну да, там же utf-8, а надо смотреть в кодировке 1251
Надстройка импорта банковских выписок 1С в Excel