2010-09-28 9 views
2

Невозможно найти какие-либо простые учебники VBA для добавления настраиваемой группы на вкладку «Главная» в ленте Outlook 2010.Добавить пользовательскую группу на вкладку «Главная» в Outlook 2010 с помощью VBA

Не должно быть нескольких простых шагов, связанных с чем-то вроде пересечения объектов на вкладке «Главная», и программным образом добавить группу с элементами управления и т. Д. Или переопределить XML, который описывает вкладку «Главная».

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

Приветствие, Дэйв --Trindaz на Fedang # прогноз-2010-УВЫ

+0

http://msdn.microsoft.com/en-us/library/aa338202(office.12).aspx#OfficeCustomizingRibbonUIforDevelopers_WhatAbout говорит: «В случае Outlook только надстройки COM могут настраивать Fluent UI». Возможно, VBA просто * не является * опцией для настройки ленты Outlook 2010? – Trindaz

ответ

7

Я не был в состоянии получить любой VBA работает для этого, но я был в состоянии ...

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

Done!

+0

Я везде искал эту информацию, ура. Почему oh Почему вкладка с надписью «Главная» в Outlook называется «TabMail» в COM?!?! –

+1

LOL - почему таблицы данных Excel называются ListObjects под обложками? глупый MS :) –

+0

Это заставляет меня действительно хотеть получить Visual Studio (я тоже пытался это сделать, а также не смог с VBA). – enderland

3

Другой ответ с помощью ленты 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 Help Files, содержащий идентификаторы элементов управления Outlook. После установки найдите файл OutlookExplorerControls.xlsx, этот файл содержит имена групп, которые вы можете использовать для свойства insertBeforeMso.