
Перенос VBA-макросов в Р7-Офис: почему простой замены кода недостаточно
svatlie 23 минуты назад Перенос VBA-макросов в Р7-Офис: почему простой замены кода недостаточно Простой 5 мин 929 IT-компании JavaScript * Visual Basic for Applications * Информационная безопасность * Я работаю...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Значимый прорыв формирует отрасль ИИ: svatlie 23 минуты назад Перенос VBA-макросов в Р7-Офис: почему простой замены кода недостаточно Простой 5 мин 929 IT-компании JavaScript * Visual Basic for Applications * Информационная безопасность * Я работаю разработчиком в компании «Сибтех», и последние полгода мы занимаемся переносом VBA-макросов из Microsoft Office в Р7-Офис. И я хочу поделиться, как это было и почему это так важно. Почему после замены офисного пакета могут перестать работать привычные процессыВсё дело в макросах.
Для многих пользователей они остаются незаметными, потому что работают в фоновом режиме. Сотрудник нажимает кнопку, и отчёт готов. Он не задумывается, что за этой кнопкой стоят тысячи строк кода, десятки листов, внешние файлы и запросы к базе данных.
Технические детали
Но когда происходит смена программного обеспечения, многие из привычных функций перестают работать. То, что раньше занимало три секунды, теперь может требовать нескольких часов ручной работы. А это тормозит целые отделы: бухгалтерию, планово‑экономический отдел, отдел отчётности.
Цепная реакция наступает довольно быстро. Поэтому при переходе на новое ПО важно оценивать не только совместимость документов, но и совместимость автоматизированных сценариев. И здесь мы столкнулись с проблемой, которую часто недооценивают.
Что мы на самом деле переносим, когда говорим о макросахЕсли спросить руководителя компании, что в ней автоматизировано, он, скорее всего, перечислит 1С, CRM‑систему и другое дорогое ПО. Но в большинстве организаций VBA‑макросы фактически выполняют роль небольших информационных систем. Они могут быть написаны много лет назад, постепенно дорабатываться разными сотрудниками и не иметь никакой документации.
Отраслевые последствия
Мы видели макросы, которые писались десять лет назад, потом их правил один сотрудник, потом другой, потом третий. Никто не описывал логику работы, никто не комментировал код. И когда приходит время переходить на Р7‑Офис, выясняется, что вся эта автоматизация перестаёт работать.
Сотрудник привык нажимать одну кнопку и получать готовый отчёт. За этой кнопкой могут находиться несколько тысяч строк VBA‑кода, десятки листов, внешние файлы и запросы к базе данных. И всё это нужно не просто перенести, а воссоздать в новой среде с другим языком и другой объектной моделью.
Почему VBA-код не запускается в Р7-ОфисТут всё довольно просто. Microsoft Office использует язык программирования VBA и собственную объектную модель для работы с документами. В Р7‑Офис для автоматизации используется язык JavaScript.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





