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

VBA, Power Query и агенты

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

VBA нельзя обещать как «полную магическую совместимость». Правильная модель: compatibility capability, которая либо исполняет поддерживаемый subset, либо возвращает диагностируемый refusal до мутации. Для A4 текущая безопасная линия ещё жёстче: не обещать выполнение VBA, отделять inspection от execution.

Подход Что обещать Чего не обещать
F1 VBA compatibility как опциональная capability поверх Compute Contract; unsupported language/host/security boundaries отказываются по имени. Полную совместимость Excel VBA без corpus, security и API matrix.
A4 Инспекцию VBA-содержимого без исполнения; бизнес-события через Event API и policy hooks. VBA execution и Office.js-compatible runtime без отдельного решения.
Enterprise automation inspect/suggest/approve/apply, role restrictions, idempotent operation id, audit. Агент, который кликает UI или пишет ZIP/XML напрямую.

Power Query - потенциальная enterprise-отстройка, но её нужно выводить ступенчато. Сначала detect/preserve/inspect, затем controlled refresh subset и только потом authoring. Эта лестница честнее и сильнее, чем неподтверждённое «поддерживаем Power Query».

  • Detect: обнаружить queries, connections, data model, unsupported artifacts.

  • Preserve: не удалять неизвестные части при save, если операция ими не владеет.

  • Inspect: показать безопасную структуру без credentials и raw workbook leakage.

  • Refresh subset: выполнять согласованные sources и transformations по capability/policy.

  • Author: создавать/изменять подтверждённое подмножество queries/connections.

Agent API должен работать не через клики и не через файловые патчи, а через тот же Document Session / Compute Contract. Тогда у агента есть stable identities, revision preconditions, policy hooks, preview и rollback/commit semantics.

Источник / основание: F1 Architecture Specification: automation lifecycle INSPECT/PLAN/START/STATUS/PREVIEW/COMMIT/ROLLBACK; Office.js/VBA полезны как совместимость, но не являются Embedding API. A4 Architecture Specification: agent работает через Document Session Protocol и не исполняет произвольный код внутри файла.

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

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