VBA, Power Query и агенты
Автоматизация без потери контроля: поддержанное подмножество вместо общих обещаний, лестница Power Query и работа агента как транзакция.
Полная совместимость с VBA не обещается. Работает это так: поддержанное подмножество выполняется, а всё остальное отклоняется с понятной причиной — до того, как документ изменится. Для A4 правило строже: выполнение макросов не обещается вовсе, а чтение их содержимого отделено от запуска.
| Подход | Что обещать | Чего не обещать |
|---|---|---|
| F1 | Совместимость с VBA как отдельная возможность поверх контракта операций; неподдержанные конструкции языка, обращения к приложению и выходы за границы безопасности отклоняются с указанием причины. | Полную совместимость с VBA из Excel — без согласованного набора книг, требований безопасности и матрицы поддержанных вызовов. |
| A4 | Чтение содержимого макросов без запуска; события бизнес-логики через публичный набор событий и точки применения политик. | Запуск макросов и среду, совместимую с Office.js, — без отдельного соглашения. |
| Корпоративная автоматизация | Порядок «осмотреть → предложить → подтвердить → применить», ограничения по ролям, повторный вызов с тем же идентификатором не выполняется дважды, журнал действий. | Агента, который щёлкает по интерфейсу или правит файл напрямую. |
Power Query и книги с данными
Заголовок раздела «Power Query и книги с данными»Power Query — сильная сторона для корпоративного внедрения, но говорить о ней нужно ступенями, а не одним словом «поддерживаем»: распознать и сохранить, показать структуру, обновлять согласованные источники, создавать запросы. Операции контракта есть для каждой ступени — их 61, они собраны в справочнике. Это не то же самое, что полное совпадение с Excel: работает объявленное подмножество, остальное отклоняется с указанием причины.
-
Распознать. Найти в книге запросы, подключения, модель данных и то, что не поддержано.
-
Сохранить. Не удалять при записи то, чем операция не распоряжается.
-
Показать. Раскрыть структуру запросов, не выдавая учётных данных и не отдавая книгу целиком.
-
Обновлять. Выполнять согласованные источники и преобразования — в границах объявленных возможностей и заданных правил.
-
Создавать. Заводить и менять запросы и подключения в подтверждённом подмножестве.
Агент должен работать не щелчками и не правкой файла, а через тот же контракт, что и интерфейс. Тогда у него есть устойчивые идентификаторы объектов, проверка ревизии перед изменением, точки применения политик, предварительный показ результата и возможность подтвердить или откатить.
Что уже работает
Заголовок раздела «Что уже работает»- Макросы и VBA в F1 — раздел справочника.
- Power Query: запросы и шаги, коннекторы, доверие и приватность.
- Маршрут агента у документов сегодня — те же 28 команд сеанса, что и у человека: команды сеанса. Отдельного интерфейса для агента нет, он только предлагается.