Открыли сложный .xlsm / .xlsx файл на ноутбуке в LibreOffice, Р7-Офис или МойОфис — а кнопка макроса не нажимается, формула пишет #ИМЯ?, а договор на 1 страницу уехал на 2-ю! Полный гид по 100 %-ной совместимости за 5 минут!
Реальность каждого второго российского офиса, госпредприятия, вуза и бухгалтерии в 2026 году! Вам прислали по почте от контрагента прайс-лист с умной кнопкой макроса .xlsm, смету с новыми формулами или аккуратный договор .docx, подогнанный тютелька в тютельку под один печатный лист А4. Вы открываете его на рабочем ноутбуке в LibreOffice Calc / Writer, Р7-Офис или МойОфис — и видите три знакомых сюрприза:
- Договор на 1 страницу растянулся на 1 страницу и ещё три сиротливые строчки на втором листе (Плывёт межстрочный интервал!)!
- Красивая серая кнопка «Сформировать счёт / Выгрузить в XML» внутри таблицы .xlsm не нажимается вообще или выдаёт ошибку компилятора BASIC runtime error!
- В ячейке вместо суммы горит #ИМЯ? (#NAME?)!
Спокойно — все три проблемы изучены вдоль и поперёк, и первая с третьей решаются на вашем ноутбуке вообще за 2 минуты навсегда!
Честная сводная таблица всех 3 проблем совместимости и их точных решений!
| Что сломалось при открытии файла .docx / .xlsx / .xlsm | Настоящая техническая причина | Рабочее 100 %-ное решение на ноутбуке! |
|---|---|---|
| 1. Договор .docx или акт .xlsx «поехал» на лишние строки при печати! | В системе отсутствуют точные метрические аналоги шрифтов Calibri, Cambria, Arial, Times New Roman, и редактор подставил более широкий шрифт — в каждой строке не поместилось по 1 слову! | Установить бесплатный пакет метрически идентичных шрифтов Liberation Fonts + Crosextra (Carlito = Calibri 1:1, Caladea = Cambria 1:1) (и шрифты XO Fonts от МойОфис)! Разбивка по строкам совпадёт букву в букву! |
| 2. В ячейке формулы горит #ИМЯ? (#NAME?)! | В старом выпуске редактора ещё не было новых динамических функций массивов (ПРОСМОТРX / XLOOKUP, Фильтр / FILTER, УНИК) ИЛИ используется старый разделитель ; против ,! | Обновить LibreOffice до актуальной ветки 24.8 / 25.2+ или актуальной сборки Р7-Офис Профессиональный — в них функции ПРОСМОТРX (XLOOKUP), Фильтр и УНИК УЖЕ Полностью Поддерживаются ИЗ Коробки! |
| 3. Не работает старая кнопка макроса .xlsm на закрытом языке VBA Microsoft! | В Р7-Офис макросы пишутся на современном стандарте JavaScript, в МойОфис — на быстром языке Lua, а в LibreOffice Calc есть режим Option VBASupport 1 (исполняющий простые и средние макросы VBA, но без Windows-библиотек ActiveX / Win32 API)! | Для простых макросов .xlsm: включить поддержку VBA в настройках LibreOffice (Сервис -> Параметры -> Загрузка/сохранение -> Свойства VBA -> отметить «Исполняемый код» + безопасность макросов «Средняя»)! Для сложных учётных систем на ActiveX: переписать скрипт на JS / Python либо перенести учётную логику туда, где ей самое место — в штатную базу 1С:Предприятие! |
Золотой секрет № 1 (Сделайте НА Каждом Офисном Ноутбуке ЗА 60 Секунд!): почему шрифты Carlito и Caladea спасают 99 % всех договоров и счетов!
Это маленькое инженерное чудо, о котором обязаны знать все системные администраторы и юристы:
- в 2013 году шрифтовые инженеры специально создали два полностью свободных открытых шрифта с Абсолютно Идентичной Шириной И Высотой Каждой Буквы под стандартные офисные шрифты:
- открытый шрифт Carlito = точная миллиметровая копия метрик Calibri;
- открытый шрифт Caladea = точная миллиметровая копия метрик Cambria;
- открытые шрифты Liberation Sans / Liberation Serif (и российские XO Tahion / XO Thames) = точная метрическая копия Arial и Times New Roman!
- В LibreOffice Writer (Сервис -> Параметры -> LibreOffice -> Шрифты) поставьте таблицу замены: Calibri -> Carlito, Cambria -> Caladea — и с этой секунды абсолютно любой присланный контрагентом 40-страничный договор ляжет на ваш экран и принтер строка в строку, страница в страницу!
Золотой секрет № 2: как включить исполнение простых .xlsm-макросов в LibreOffice Calc (если они заблокированы по умолчанию)!
Из соображений защиты от почтовых вирусов в свежей установке LibreOffice вообще любые макросы тихо выключены, и при нажатии на кнопку ничего не происходит!
- Откройте в верхнем меню «Сервис -> Параметры -> LibreOffice -> Безопасность -> Безопасность макросов...».
- Переключите уровень с жёсткого «Высокая» на разумный «Средняя (подтверждение перед запуском макросов из ненадёжных источников)» — или ещё лучше перейдите на соседнюю вкладку «Надёжные источники» и добавьте туда только вашу проверенную рабочую папку D:\Бухгалтерия\Шаблоны (тогда скачанные с чужой почты вирусы останутся заблокированными, а ваши собственные проверенные файлы из рабочей папки будут запускаться вообще без лишних вопросов!)!
- Перейдите в «Загрузка/сохранение -> Свойства VBA» и проверьте, что стоят галочки «Загружать код Basic» и «Исполняемый код», после чего заново откройте ваш .xlsm-файл!
При ежедневной работе с тяжёлыми сводными таблицами на 200 000–500 000 строк (выгрузки маркетплейсов Ozon/Wildberries, складские остатки и оборотно-сальдовые ведомости) в LibreOffice Calc, Р7-Офис и Excel скорость пересчёта формул напрямую зависит от высокой однопоточной частоты современного процессора и объёма оперативной памяти от 16 ГБ — именно по этому главному критерию отобраны модели в наших обзорах ноутбуков для 1С и бухгалтерии, корпоративных ноутбуков ThinkPad и EliteBook и лёгких ноутбуков для удалёнки и командировок с полной проверкой каждого узла в цифровом паспорте ноутбука (см. также апгрейд оперативной памяти и SSD в ноутбуке).
Чек-лист ускорения гигантских таблиц в LibreOffice Calc в 5 раз!
- [ ] В меню Сервис -> Параметры -> LibreOffice Calc -> Вычисления обязательно поставьте галочку «Включить многопоточные вычисления (Enable multi-threaded calculation)»! Тогда при пересчёте огромной таблицы на 300 тысяч строк ВПР / Суммеслимн будут трудиться сразу все 8–16 потоков процессора вашего ноутбука, сокращая ожидание с 25 секунд до 2 секунд!
Частые вопросы
Какой из отечественных реестровых офисных пакетов сегодня точнее всех сохраняет внешний вид сложных таблиц .xlsx и презентаций .pptx?
Практика крупных корпоративных внедрений показывает высочайшую точность отображения современной разметки OOXML (.docx / .xlsx / .pptx) в настольном редакторе Р7-Офис, так как внутри него родным внутренним форматом как раз и выступает сам стандарт DOCX / XLSX / PPTX без двойной конвертации при каждом нажатии кнопки «Сохранить»! А для быстрых автоматизированных конвертаций в JavaScript в Р7-Офис встроен мощнейший плагин макросов прямо в ленте вкладки «Плагины -> Макросы».
Почему никогда не стоит открывать .xlsm-файл с макросом, пришедший на почту от незнакомого отправителя с текстом «Срочно акт сверки, нажмите Разрешить содержимое!»?
Золотое Правило Безопасности Бухгалтера! Через вредоносные VBA-макросы в поддельных «актах сверки» распространяется 90 % всех вирусов-шифровальщиков! Настоящему обычному счёту или акту сверки формат с макросами .xlsm / .docm не нужен вообще никогда — обычные документы всегда приходят в безопасных форматах .pdf, .xlsx или .docx!
Как отправить контрагенту счёт или договор так, чтобы он на 100 % выглядел одинаково на любом компьютере, планшете и смартфоне?
Перед отправкой финального документа на согласование или печать нажмите в любом офисном редакторе кнопку «Экспорт в PDF» — в PDF-файл вшиваются и шрифты, и точные координаты каждой буквы до сотой доли миллиметра!
Официальные источники и техническая документация
- Официальная документация фонда The Document Foundation (LibreOffice Help) по поддержке кода VBA Basic, многопоточным вычислениям в Calc и таблице замены шрифтов:
- Официальный справочный центр российского офисного пакета Р7-Офис по написанию и конвертации макросов на JavaScript взамен VBA:
- Официальная документация и бесплатное семейство метрически совместимых шрифтов XO Fonts от компании МойОфис:
- Примечания к выпуску LibreOffice 24.8 / 25.2 с поддержкой динамических функций массивов XLOOKUP / FILTER / UNIQUE:
- Памятка по информационной безопасности при работе с офисными макросами на портале Госуслуг / Минцифры России: