2010-09-28 87 views
2

似乎找不到任何簡單的VBA教程,用於將自定義組添加到Outlook 2010功能區的「主頁」選項卡中。使用VBA將自定義組添加到Outlook 2010中的主頁選項卡

它不應該是一些簡單的步驟,包括在主頁選項卡中遍歷對象,並以編程方式添加控件等組,或者重新定義描述主頁選項卡的XML。

是否有任何示例VBA代碼或文章有這個簡單的例子?具體而言,我試圖添加一個自定義組,其中包含一個文本字段和一個觸發自定義宏的按鈕。

乾杯,戴夫 --Trindaz上Fedang#前景-2010-VBA

+0

http://msdn.microsoft.com/en-us/library/aa338202(office.12).aspx#OfficeCustomizingRibbonUIforDevelopers_WhatAbout says「在Outlook的情況下,只有COM加載項可以自定義Fluent UI。」也許VBA只是*不是用於自定義Outlook 2010功能區的選項? – Trindaz 2010-09-28 13:30:23

回答

7

我是不是能夠得到任何VBA的這方面的工作,但我能......

  1. Visual Studio創建一個新的Outlook 2007項目類型2008
  2. 添加新的功能區(XML)項目到項目
  3. 按照說明在示例代碼中新創建的Ribbon1.vb
  4. 確保在Ribbon1.xml的<tab>元素具有財產idMso="TabMail"
  5. 發佈並運行安裝程序,以獲取新的項目出現在Outlook功能區

完成的主頁選項卡!

+0

我一直在尋找這個信息,歡呼聲。爲什麼哦爲什麼在COM中標籤爲「Home」的標籤在COM中稱爲「TabMail」!!! – 2011-11-10 11:39:10

+1

大聲笑 - 爲什麼Excel數據表在調用ListObjects時被隱藏了?愚蠢的MS :) – 2012-04-16 20:56:11

+0

這使我真的想要得到Visual Studio(我也試圖做到這一點,也與VBA失敗)。 – enderland 2013-03-01 15:21:03

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控件的ID。安裝完成後,請查找文件OutlookExplorerControls.xlsx,該文件包含可用於屬性的組的名稱insertBeforeMso

相關問題