Документация
Вся документация

Макросы 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). Это месяцы, когда отчётность делается вручную. Дешевле заранее узнать, какие из ваших книг откроются и заработают сразу, а какие нет.

Как проверить свои книги

  1. Возьмите 10–30 самых важных книг с макросами: отчётность, реестры, расчёты.
  2. Пришлите их нам — в течение рабочего дня вернём отчёт по каждой: какие макросы выполнятся, какие функции и источники данных поддерживаются, что придётся доработать.
  3. Если книги работают — пилот 90 дней бесплатно на вашем сервере, в закрытом контуре.

A4 — российский офисный пакет, запись в реестре российского ПО № 35088.

Проверить свой файл

Загрузите одну или несколько рабочих книг, документов или презентаций. В течение рабочего дня пришлём на почту отчёт по каждому файлу: что откроется и заработает в A4 (макросы VBA, Power Query, функции, источники данных), а что придётся доработать. Файлы не исполняются и не публикуются, хранятся на нашем сервере в России и удаляются после проверки, не позже чем через 30 дней.

Если форма не подходит, напишите на partner@a4-office.ru.

Ещё по теме

Помощник по документации A4

Ответы собираются из документации и могут быть неточны — сверяйтесь с разделами по ссылкам.