Макросы VBA при переходе с Microsoft Office: что заработает, а что придётся переписать
Книги Excel с макросами — главная причина, по которой переход на российский офис застревает. На макросах VBA годами держатся отчётность, консолидация, регламентные формы, банковские и зарплатные реестры. Сам МойОфис в своей презентации называет это «ключевым блокирующим фактором» (МойОфис, PDF).
Ниже — что говорят о VBA сами производители, по открытым источникам.
Как с VBA у российских офисных пакетов
- Р7-Офис. Макросы пишутся на JavaScript: «в макросах используется синтаксис языка JavaScript и скрипты API Генератора документов» (руководство Р7). Код VBA придётся переписать — своими силами или силами интегратора (ЛАНИТ на Хабре).
- МойОфис. С версии 3.6 есть «Интерпретатор VBA» в статусе MVP: он переводит макросы на Lua и запускает их, исходный код VBA остаётся в файле (МойОфис, PDF; CNews).
- A4. A4 Таблица выполняет макросы VBA как есть, без перевода на другой язык. Проект VBA при сохранении остаётся в файле байт в байт. Макрос запускается на копии книги — вы видите результат и решаете, принимать ли его.
Почему важно проверить до переезда
Оценка из отраслевой статьи: перенос 10 000 строк VBA на другой язык — около трёх месяцев работы (Sostav.ru). Это месяцы, когда отчётность делается вручную. Дешевле заранее узнать, какие из ваших книг откроются и заработают сразу, а какие нет.
Как проверить свои книги
- Возьмите 10–30 самых важных книг с макросами: отчётность, реестры, расчёты.
- Пришлите их нам — в течение рабочего дня вернём отчёт по каждой: какие макросы выполнятся, какие функции и источники данных поддерживаются, что придётся доработать.
- Если книги работают — пилот 90 дней бесплатно на вашем сервере, в закрытом контуре.
A4 — российский офисный пакет, запись в реестре российского ПО № 35088.
Проверить свой файл
Загрузите одну или несколько рабочих книг, документов или презентаций. В течение рабочего дня пришлём на почту отчёт по каждому файлу: что откроется и заработает в A4 (макросы VBA, Power Query, функции, источники данных), а что придётся доработать. Файлы не исполняются и не публикуются, хранятся на нашем сервере в России и удаляются после проверки, не позже чем через 30 дней.
Если форма не подходит, напишите на partner@a4-office.ru.