Как добавить пользовательский элемент в меню отправки в Microsoft Office

Можно ли расширить меню «Отправить» в Office (не в Windows; я знаю, как это сделать). Я хотел бы запустить собственное приложение с исходным документом в качестве цели.

Обновление: я ищу решение не на основе VSTO.

11.12.2008 22:03:30
1 ОТВЕТ

В 2007 году вы можете расширить ленту и иметь возможность разместить свой элемент управления в группе FileSendMenuна вкладке «Меню офиса». Я не думаю, что это поддерживается в конструкторе, доступном в последнем VSTO-дополнении для Visual Studio, поэтому вам, возможно, придется вручную создать свой xml.

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoad" loadImage="OnGetImage">
  <ribbon>
    <officeMenu>
      <menu idMso="FileSendMenu">
        <button id="oButtonId"
              insertAfterMso="FileInternetFax"
              getDescription="GetDescription"
              getLabel="GetLabel"
              getScreentip="GetSuperTip"
              getSupertip="GetSuperTip"
              getVisible="GetVisible"
              onAction="OnButtonPress"/>
      </menu>
    </officeMenu>
  </ribbon>
</customUI>

Вам также понадобится обработчик события («OnButtonPress»), также есть обработчики для описания, пиктограмм и т. Д. Вы можете сделать это с VBA, но я бы предпочел использовать подходящую надстройку.

0
30.12.2008 19:36:21