Как сохранить макрос слова как надстройку - PullRequest
3 голосов
/ 13 июня 2019

Попытка сохранить макрос MS Word как надстройку, полностью независимую, переносимую и устанавливаемую как текстовый инструмент.К какой литературе я должен обратиться, чтобы изучить эту технику?

До сих пор я пробовал искать в Google и StackOverflow.Многие люди задают подобные вопросы, но никто не дает правильного ответа.

В конце я хотел бы иметь возможность экспортировать макрос в виде exe / batch / что-либо, что будет вызвано / установленоот слова и постоянно настраивать ленточные инструменты, чтобы скрыть исходный код макроса и легко распространять его на другие машины.

1 Ответ

3 голосов
/ 13 июня 2019

Невозможно использовать макросы VBA в качестве исполняемых или пакетных файлов. Однако можно загрузить шаблон с поддержкой макросов в качестве надстройки. После этого будут доступны все функции (лента, сочетания клавиш, макросы, строительные блоки).

  1. Сохранить документ как файл dotm (шаблон, с поддержкой макросов)
  2. Скопируйте файл в папку STARTUP. Word автоматически загрузит его.

Для «настоящей» надстройки, использующей ту же модель COM-объектов, что и VBA, необходимо создать программное обеспечение на основе интерфейса IDTExtensibility2. Есть ряд инструментов, которые используют это, делая вещи проще. VSTO от Microsoft (Visual Studio Tools для Office) - это то, что ничего не стоит.

Другой альтернативой является использование более новых API-интерфейсов Java Script для Office. В случае Word они неполны в том, что касается функциональности объектной модели (не может сделать все, на что способна объектная модель COM).

...