Надстройка Powerpoint: Как создать загружаемую надстройку, которая изменяет ленту и вызывает макросы? - PullRequest
0 голосов
/ 13 марта 2020

Я создаю индивидуальные решения Office для своей организации. Для этого я создаю шаблоны Powerpoint / Excel, которые содержат настройки, которые я включаю, изменяя ленту с помощью Редактор пользовательского интерфейса - кнопки затем вызывают макросы, которые я написал в VBA.

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

Поэтому я хотел создать надстройку, которая:

  1. Модифицирует ленту аналогично редактору пользовательских интерфейсов
  2. Может позволить мне вызывать макросы VBA
  3. Может обновляться через inte rnet

Однако, (определенно потому, что я новичок в этом), совет там кажется немного расплывчато.

Можно ли сделать то, что я прошу?

1 Ответ

3 голосов
/ 13 марта 2020

У Microsoft есть 3 разные технологии, которые все называются надстройками. То, с чем вы знакомы, это оригинальная надстройка на основе VBA. Эта технология может занять второе место в вашем списке. Однако не существует простого способа напрямую изменить ленту с помощью VBA. Может быть возможно обновить с Inte rnet, но это не будет простым проектом для программирования.

Вторая технология называется COM. Надстройки COM чаще всего пишутся в C# или Visual Basi c (аналогично, но не идентично VBA) в Visual Studio. Надстройки COM могут изменять ленту и вызывать макросы VBA. Обновление с Inte rnet все равно будет более сложной проблемой. Настройка ленты Office Fluent с помощью управляемой надстройки COM

Третий тип надстройки - это технология надстройки JavaScript, которую Microsoft в настоящее время рассматривает как следующую крупную предмет. Есть некоторые элементы пользовательского интерфейса, которыми они могут манипулировать, но не полноразмерные моды ленты. Они не могут запускать макросы VBA. Но они могут обновляться с Inte rnet. Понимание Office JavaScript API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...