在Outlook 2010的UI功能区中触发下拉列表 [英] Firing dropdown in UI Ribbon of Outlook 2010
问题描述
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:
这篇关于在Outlook 2010的UI功能区中触发下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!