使用VBA将自定义组添加到Outlook 2010中的“主页”选项卡

时间:2010-09-28 12:47:05

标签: vba ribbon ribbon-control outlook-2010

似乎找不到任何简单的VBA教程,可以将自定义组添加到Outlook 2010功能区的“主页”选项卡中。

不应该是一些简单的步骤,包括在“主页”选项卡中遍历对象,以编程方式添加具有控件等的组,或者重新定义描述“主页”选项卡的XML。

是否有任何示例VBA代码或文章都有这个简单的例子?具体来说,我正在尝试添加一个自定义组,其中包含1个文本字段和1个用于触发自定义宏的按钮。

干杯, 戴夫 --Tindind在Fedang#outlook-2010-vba

2 个答案:

答案 0 :(得分:7)

我无法让任何VBA为此工作,但我能够......

  1. 在Visual Studio 2008中创建新的Outlook 2007项目类型
  2. 将新功能区(XML)项添加到项目
  3. 按照新创建的Ribbon1.vb
  4. 中示例代码中的说明进行操作
  5. 确保Ribbon1.xml中的<tab>元素具有属性idMso="TabMail"
  6. 发布并运行安装程序应用程序,以使新项目显示在Outlook功能区的“主页”选项卡中
  7. 完成!

答案 1 :(得分:3)

使用Ribbon XML for 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 的组的名称。