在Outlook 2010的UI功能区中触发下拉列表 [英] Firing dropdown in UI Ribbon of Outlook 2010

查看:81
本文介绍了在Outlook 2010的UI功能区中触发下拉列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

For某些原因MS Outlook不能为用户创建自定义UI功能块提供与Word,Excel和Access相同的灵活性。我想将
一个Dropdown框添加到Outlook 2010的现有UI功能区中,但不需要使用Visual Studio。我在Outlook功能区的"新建"选项卡中添加了许多命令按钮,并将这些按钮映射到宏。我可以将XML导出到Outlook自定义项(olkexplorer).exportedUI
并可以编辑它。我想使用以下代码添加静态下拉框:

< mso:dropDown idQ = " X1:MkCtact.ThisOutlookSession.ddStatic" label =" Static dropdown">

           
< mso:item idQ =" x1:MkCtact.ThisOutlookSession.ddItem1" label =" Item 1" imageMso ="


QuickSearchToRecipient" ;的OnAction = QUOT; MkCtact.ThisOutlookSession.Macro1"可见= QUOT;真" />

            <mso:item idQ="x1:MkCtact.ThisOutlookSession.ddItem1" label="Item 1" imageMso=" QuickSearchToRecipient" onAction="MkCtact.ThisOutlookSession.Macro1" visible="true"/>

           
< mso:item idQ =" x1:MkCtact.ThisOutlookSession.ddItem2" label =" Item 2" imageMso = QUOT;详情"的OnAction = QUOT; MkCtact.ThisOutlookSession.Macro2" visible =" true" />

            <mso:item idQ="x1:MkCtact.ThisOutlookSession.ddItem2" label="Item 2" imageMso="Info" onAction="MkCtact.ThisOutlookSession.Macro2" visible="true"/>

< / mso:dropDown>

当我保存此XML并将其导回到Outlook 2010时,它确实将dropDown添加到功能区 - 但选择一个项目不会触发回调
宏。我可以在MS Word中执行此操作并创建动态dropDown框 - 但似乎没有与Outlook中导出的UI功能区关联的onLoad事件。尽管如此,命令按钮"onAction"事件确实会触发 - 所以我希望
dropDown"onAction"事件也会触发。但他们没有。

这个问题有解决办法吗?

谢谢。

推荐答案

Hello Jonathan,

Hello Jonathan,

与其他Office应用程序不同, Outlook不允许从VBA宏自定义功能区UI。如果要以编程方式自定义Fluent UI,则需要开发COM加载项(例如,VSTO)。在以下
系列文章中阅读有关UI的更多信息:

Unlike other Office applications, Outlook doesn't allows to customize the Ribbon UI from VBA macros. You need to develop a COM add-in (for example, VSTO) if you want to customize the Fluent UI programmatically. Read more about the UI in the following series of articles:

为开发人员自定义2007 Office Fluent功能区(第1部分,共3部分)

为开发人员定制2007 Office Fluent功能区(部分) 2 of 3)

为开发人员自定义2007 Office Fluent功能区(第3部分,共3部分)

例如,VSTO提供了两种创建自定义UI的主要方法:

For example, VSTO provides two main ways for creating a custom UI:

演练:使用创建自定义标签功能区XML

演练:创建自定义选项卡使用功能区设计器


这篇关于在Outlook 2010的UI功能区中触发下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆