Инструмент миграции Excel → Р7-Офис

Перенос VBA-макросов
из Excel в Р7-Офис

Codematik преобразует книги .xlsm и .xlsb в .r7.xlsx с JavaScript-макросами — с отчетом покрытия, просмотром кода и проверкой результата.

Windows 10/11 x64Без прав администратораExcel не нужен для конвертации
migration / payroll-q2
ИСХОДНИКpayroll_q2.xlsm14 VBA modules · 38 macros
c:
CONVERTING
РЕЗУЛЬТАТpayroll_q2.r7.xlsxJavaScript macros embedded
09:41:07 Обнаружено процедур 38
09:41:09 Преобразовано автоматически 34
09:41:10 TODO 3 DECLARE 1
✓ Готово. Откройте результат в Р7-Офис
2 формата.xlsm и .xlsb
1 → 100+Одиночная и пакетная обработка
Изолированные ошибкиСбой книги не прерывает очередь
Полный контрольКод, статусы и замечания
01 / ЗАДАЧА

Не переписывать
каждый макрос вручную

Миграция с Microsoft Excel в Р7-Офис упирается не в таблицы, а в накопленную бизнес-логику на VBA. Codematik берет на себя первичный перенос и сразу показывает границу автоматизации.

Команда получает рабочий файл, JavaScript-код и список мест, где нужна инженерная проверка — вместо непрозрачного «готово».

02 / ПРОЦЕСС

От книги до проверки —
четыре понятных шага

Запускайте один файл или целый каталог. Codematik сохраняет контекст по каждой книге и не останавливает пакет из-за отдельной ошибки.

01
⌁

Выберите источник

.xlsm, .xlsb или каталог с книгами.

02
↳

Запустите перенос

VBA преобразуется в JavaScript для Р7-Офис.

03
≡

Изучите отчет

Статусы, процедуры, замечания и метки покрытия.

04
✓

Откройте в Р7

Проверьте .r7.xlsx в целевой среде.

03 / КОНТРОЛЬ КАЧЕСТВА

Автоматизация без
ложной уверенности

Метки покрытия ведут прямо к участкам, которые нельзя считать полностью перенесенными без проверки.

Покрытие книги89%
Автоматически 34На проверку 4
TODO
Нужна ручная реализацияTranslator left a targeted action
3
RAW
Сохранен исходный фрагментVBA construct requires review
0
DECLARE
Вызов внешнего WinAPIPlatform-specific dependency
1
TODOModule2.ExportReport · 18:4›
DECLAREModule4.GetUserName · 2:1›
TODOSheet1.RefreshData · 41:8›
TODOModule7.SendResult · 12:3›
OKModule1.CalculateTotals✓
OKModule3.FormatReport✓
TODOModule2.ExportReport›
JSModule1.js · 12 procedures✓
JSModule3.js · 8 procedures✓
APIModule4.js · external call›
04 / КОД

Исходник и результат —
рядом, а не в черном ящике

Просматривайте исходный VBA, переведенный JavaScript, процедуры и макросы книги в одном рабочем контексте.

VBA · Module1payroll_q2.xlsm
01Sub CalculateTotals()
02  Dim ws As Worksheet
03  Set ws = Sheets("Итоги")
04
05  ws.Range("D2").Value = _
06    WorksheetFunction.Sum( _
07      ws.Range("D5:D120"))
08End Sub
→CODEMATIK
JavaScript · Module1payroll_q2.r7.xlsx
01function calculateTotals() {
02  const ws = Api.GetSheet("Итоги");
03  const values = ws
04    .GetRange("D5:D120")
05    .GetValue();
06
07  ws.GetRange("D2")
08    .SetValue(sum(values));
09}
05 / ПАКЕТНАЯ ОБРАБОТКА

Каталог на входе.
Отчет по каждой книге.

Обрабатывайте массивы рабочих книг. Ошибка одного файла фиксируется в результате, но не блокирует остальные.

  • Одиночная конвертация или весь каталог
  • Независимый статус каждой книги
  • Подробности ошибок и результаты рядом
finance_legacy / 12 booksОБРАБОТАНО 12 / 12
✓budget_2025.xlsm24 macrosГОТОВО
✓planning.xlsb11 macrosГОТОВО
!legacy_sales.xlsm8 macrosНА ПРОВЕРКУ
×damaged.xlsbОшибка чтенияОШИБКА
✓warehouse.xlsm17 macrosГОТОВО
06 / СРАВНЕНИЕ

Проверка поведения,
а не только похожести кода

Режим «Сравнение» сопоставляет выполнение исходного макроса в Excel и переведенного — в Р7-Офис.

EXCELИсходный VBApayroll_q2.xlsm
МАКРОСCalculateTotals
ВыполнениеСовпадает
Значения ячеекСовпадают
Форматирование2 отличия

Строгое сравнение требует установленного Microsoft Excel.

Р7-ОФИСJavaScriptpayroll_q2.r7.xlsx
07 / ГРАНИЦЫ ПРОДУКТА

Честная карта
совместимости

Codematik ускоряет миграцию, но не скрывает платформенные зависимости и конструкции, которые требуют инженера.

✓ Поддерживается

  • Входные форматы.xlsm, .xlsb
  • Выходной формат.r7.xlsx + JavaScript
  • РежимыФайл и каталог
  • АнализКод, макросы, процедуры
  • КонтрольСтатусы и покрытие

! Может требовать доработки

  • Внешние данныеADODB / СУБД
  • ИнтеграцииOutlook, 1С
  • Системные вызовыWinAPI через Declare
  • Конструкции VBATODO / RAW
  • Формулы ExcelUDF

× Не поддерживается

  • Старые книги Excel.xls
  • Документы Word.docm
  • Презентации PowerPoint.pptm
08 / СИСТЕМНЫЕ ТРЕБОВАНИЯ

Работает там,
где идет миграция

ОПЕРАЦИОННАЯ СИСТЕМАWindows 10 / 11x64
ЦЕЛЕВАЯ СРЕДАР7-ОфисДолжен быть установлен
ДОСТУПБез администратораОбычные права пользователя
MICROSOFT EXCELНе обязателенНужен только для строгого сравнения
c:
ПИЛОТНЫЙ ПРОЕКТ

Проверьте Codematik
на ваших рабочих книгах

Выберите несколько характерных файлов: мы оценим перенос, покажем покрытие и вместе определим объем ручной доработки.

Запросить демо →