Как добавить пользовательский элемент в меню отправки в Microsoft Office - PullRequest
0 голосов
/ 12 декабря 2008

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

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

1 Ответ

0 голосов
/ 30 декабря 2008

В 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, но я бы предпочел использовать подходящую надстройку.

...