Добавление настраиваемой группы на вкладку «Главная» в Outlook 2010 с использованием VBA - PullRequest
2 голосов
/ 28 сентября 2010

Не получается найти какие-либо простые руководства по VBA для добавления настраиваемой группы на вкладку "Главная" на ленте Outlook 2010.

Разве это не должно быть парой простых шагов, включающих что-то вроде обхода объектов вна вкладку "Главная" и программно добавьте группу с элементами управления и т. д. или переопределите XML, описывающий вкладку "Главная".

Есть ли какой-нибудь пример кода VBA или статьи, в которых есть этот простой пример?В частности, я пытаюсь добавить пользовательскую группу с 1 текстовым полем и 1 кнопкой, которая запускает пользовательский макрос.

Cheers, Dave --Trindaz on Fedang # outlook-2010-vba

Ответы [ 2 ]

7 голосов
/ 28 сентября 2010

Я не смог заставить работать любой VBA, но я смог ...

  1. Создание нового типа проекта Outlook 2007 в Visual Studio 2008
  2. Добавление нового элемента ленты (XML) в проект
  3. Следуйте инструкциям в примере кода во вновь созданном Ribbon1.vb
  4. Убедитесь, что элемент <tab> в Ribbon1.xml имеет свойство idMso="TabMail"
  5. Опубликуйте и запустите приложение установщика, чтобы новые элементы отображались на вкладке "Главная" ленты Outlook.

Готово!

3 голосов
/ 20 июля 2013

Еще один ответ с использованием ленты XML для Outlook 2010:

 <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab idMso="TabMail">
        <group id="Group0"  label="my Group" insertBeforeMso="GroupMoveActions">
          <button id="myButton"
              size="large"
              label="someLabel"
              screentip="A tip to read..."
              supertip="Some super tip..."
              />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Вы также можете загрузить этот файл: Файлы справки Office 2010 , который содержит идентификаторы элементов управления Outlook. После установки найдите файл OutlookExplorerControls.xlsx , этот файл содержит имена групп, которые можно использовать для свойства insertBeforeMso .

...