2010-09-28 84 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

相关问题