Перейти к содержимому
FastOffice

VBA, Power Query и агенты

Автоматизация без потери контроля: поддержанное подмножество вместо общих обещаний, лестница Power Query и работа агента как транзакция.

Полная совместимость с VBA не обещается. Работает это так: поддержанное подмножество выполняется, а всё остальное отклоняется с понятной причиной — до того, как документ изменится. Для A4 правило строже: выполнение макросов не обещается вовсе, а чтение их содержимого отделено от запуска.

Подход Что обещать Чего не обещать
F1 Совместимость с VBA как отдельная возможность поверх контракта операций; неподдержанные конструкции языка, обращения к приложению и выходы за границы безопасности отклоняются с указанием причины. Полную совместимость с VBA из Excel — без согласованного набора книг, требований безопасности и матрицы поддержанных вызовов.
A4 Чтение содержимого макросов без запуска; события бизнес-логики через публичный набор событий и точки применения политик. Запуск макросов и среду, совместимую с Office.js, — без отдельного соглашения.
Корпоративная автоматизация Порядок «осмотреть → предложить → подтвердить → применить», ограничения по ролям, повторный вызов с тем же идентификатором не выполняется дважды, журнал действий. Агента, который щёлкает по интерфейсу или правит файл напрямую.

Power Query — сильная сторона для корпоративного внедрения, но говорить о ней нужно ступенями, а не одним словом «поддерживаем»: распознать и сохранить, показать структуру, обновлять согласованные источники, создавать запросы. Операции контракта есть для каждой ступени — их 61, они собраны в справочнике. Это не то же самое, что полное совпадение с Excel: работает объявленное подмножество, остальное отклоняется с указанием причины.

  • Распознать. Найти в книге запросы, подключения, модель данных и то, что не поддержано.

  • Сохранить. Не удалять при записи то, чем операция не распоряжается.

  • Показать. Раскрыть структуру запросов, не выдавая учётных данных и не отдавая книгу целиком.

  • Обновлять. Выполнять согласованные источники и преобразования — в границах объявленных возможностей и заданных правил.

  • Создавать. Заводить и менять запросы и подключения в подтверждённом подмножестве.

Агент должен работать не щелчками и не правкой файла, а через тот же контракт, что и интерфейс. Тогда у него есть устойчивые идентификаторы объектов, проверка ревизии перед изменением, точки применения политик, предварительный показ результата и возможность подтвердить или откатить.

Ассистент документации

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