Выберите источник
.xlsm, .xlsb или каталог с книгами.
Codematik преобразует книги .xlsm и .xlsb в .r7.xlsx с JavaScript-макросами — с отчетом покрытия, просмотром кода и проверкой результата.
Миграция с Microsoft Excel в Р7-Офис упирается не в таблицы, а в накопленную бизнес-логику на VBA. Codematik берет на себя первичный перенос и сразу показывает границу автоматизации.
Команда получает рабочий файл, JavaScript-код и список мест, где нужна инженерная проверка — вместо непрозрачного «готово».
Запускайте один файл или целый каталог. Codematik сохраняет контекст по каждой книге и не останавливает пакет из-за отдельной ошибки.
.xlsm, .xlsb или каталог с книгами.
VBA преобразуется в JavaScript для Р7-Офис.
Статусы, процедуры, замечания и метки покрытия.
Проверьте .r7.xlsx в целевой среде.
Метки покрытия ведут прямо к участкам, которые нельзя считать полностью перенесенными без проверки.
Module2.ExportReport · 18:4›Module4.GetUserName · 2:1›Sheet1.RefreshData · 41:8›Module7.SendResult · 12:3›Module1.CalculateTotals✓Module3.FormatReport✓Module2.ExportReport›Module1.js · 12 procedures✓Module3.js · 8 procedures✓Module4.js · external call›Просматривайте исходный VBA, переведенный JavaScript, процедуры и макросы книги в одном рабочем контексте.
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
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}
Обрабатывайте массивы рабочих книг. Ошибка одного файла фиксируется в результате, но не блокирует остальные.
Режим «Сравнение» сопоставляет выполнение исходного макроса в Excel и переведенного — в Р7-Офис.
Строгое сравнение требует установленного Microsoft Excel.
Codematik ускоряет миграцию, но не скрывает платформенные зависимости и конструкции, которые требуют инженера.
Выберите несколько характерных файлов: мы оценим перенос, покажем покрытие и вместе определим объем ручной доработки.