【问题标题】:How to access "message bar" in Outlook?如何在 Outlook 中访问“消息栏”?
【发布时间】:2019-11-08 02:44:05
【问题描述】:

当我在 Outlook 2010 中启用“外出”自动消息时,“消息栏”中会填充警告文本。我想使用这样的功能来通知用户我自己的功能已启用。

我找不到任何关于以编程方式访问此栏的参考。我发现了一些关于状态栏的信息,但它在 Outlook 的 VBA 中不可用。

我什至不确定这个功能的正确英文名称是“消息栏”;我指的是 Word 中用于通知用户文档“危险”因为来自互联网的同一个栏。

此消息栏是否在 VBA for Outlook 中公开?

我尝试寻找其他方法来通知用户,因此我开始研究功能区:如果我可以让自己的标签可见,我可以将其用作“消息栏”,但功能区由 Outlook 管理,与其他 Office 程序不同,因此大多数可用的示例在 Outlook 中不适用/不工作。

我能够以编程方式创建一个选项卡并向其添加一个按钮,但是我无法使该选项卡可见。

我还尝试使用命令栏的属性“位置”:不仅是 msoBarTop,还有 msoBarBottom 或 msoBarPopup,但 Outlook 忽略了我的努力。

但也许应该在一个单独的问题中解决使用 VBA 在 Outlook 中管理功能区(这里有一些关于它的问题,但我找不到对我有用的提示;我无法访问 VB VSTO)。

【问题讨论】:

    标签: vba outlook notifications status


    【解决方案1】:

    您所指的区域用于实现Mail Tips。虽然您可以通过 Exchange Admin Center 创建自定义的,但它们无法通过代码进行交互。

    不建议使用功能区控件来显示状态或用户消息,因为功能区通常是静态的(菜单、下拉菜单和画廊除外)。

    如果您的目标是显示临时警报,更好的方法是使用 Windows SDK 显示 Windows 通知。如果在 Outlook 中托管您的警报至关重要,那么请考虑使用表单区域或带有任务窗格的加载项来显示您的消息。甚至是一个简单的 VBA 消息框或用户表单。

    另请注意,您对 CommandBar 的使用实际上仅适用于 Outlook 2007 和更早版本 - 在较新的版本中不再有 CommandBar,只有功能区。

    【讨论】:

    • 看起来最简单最快的方法是创建自己的表单,与屏幕一样大,30像素高,黄色背景,模拟“消息栏”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多