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

使用VBA将自定义组添加到Outlook 2010的“主页”选项卡,vba,ribbon,ribbon-control,outlook-2010,Vba,Ribbon,Ribbon Control,Outlook 2010,在Outlook 2010功能区中,似乎找不到任何用于将自定义组添加到“主页”选项卡的简单VBA教程 这不应该是几个简单的步骤,比如遍历Home选项卡中的对象,以编程方式添加带有控件的组等,或者重新定义描述Home选项卡的XML 有没有包含这个简单示例的VBA代码或文章示例?具体来说,我试图添加一个自定义组,其中包含一个文本字段和一个触发自定义宏的按钮 干杯, 戴夫 --Fedang上的Trindaz#outlook-2010-vba我无法让任何vba为此工作,但我能够 在Visual Stud

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

这不应该是几个简单的步骤,比如遍历Home选项卡中的对象,以编程方式添加带有控件的组等,或者重新定义描述Home选项卡的XML

有没有包含这个简单示例的VBA代码或文章示例?具体来说,我试图添加一个自定义组,其中包含一个文本字段和一个触发自定义宏的按钮

干杯, 戴夫
--Fedang上的Trindaz#outlook-2010-vba

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

  • 在Visual Studio 2008中创建新的Outlook 2007项目类型
  • 将新功能区(XML)项添加到项目中
  • 按照新创建的Ribbon1.vb中示例代码中的说明进行操作
  • 确保Ribbon1.xml中的
    元素具有属性
    idMso=“TabMail”
  • 发布并运行安装程序应用程序,以获取出现在Outlook功能区的“主页”选项卡中的新项目

  • 完成了

    使用Outlook 2010功能区XML的另一个答案:

     <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>
    
    
    

    您还可以下载此文件:其中包含Outlook控件的ID。安装后,查找文件OutlookExplorerControls.xlsx,该文件包含可用于insertBeforeMso属性的组的名称。

    说明“对于Outlook,只有COM加载项可以自定义Fluent UI。”也许VBA不是定制Outlook 2010功能区的选项?我一直在到处寻找这些信息,干杯。为什么在Outlook中标记为“主页”的选项卡在COM中称为“TabMail”??!?!LOL-为什么Excel数据表被称为ListObjects?傻小姐:)这让我真的很想得到VisualStudio(我也试着这么做,但VBA也失败了)。