如何在 Outlook 中访问 "message bar"?
How to access "message bar" in Outlook?
当我在 Outlook 2010 中启用“外出”自动消息时,“消息栏”中填充了警告文本。我想使用这样的功能来通知用户我自己的功能被启用。
我找不到任何关于以编程方式访问此栏的参考资料。我找到了一些关于状态栏的信息,但它在 Outlook 中的 VBA 中不可用。
我什至不确定这个功能的正确英文名称是“message bar”;我指的是在 Word 中用于通知用户文档“危险”的同一个栏,因为来自互联网。
此消息栏是否暴露在 VBA for Outlook 中?
我尝试寻找其他方法来通知用户,所以我开始研究功能区:如果我可以让我自己的选项卡可见,我可以将它用作“消息栏”,但功能区由 Outlook 管理,与其他功能区不同Office 程序,因此大多数可用示例在 Outlook 中都没有 applicable/working。
我能够以编程方式创建一个选项卡并向其添加一个按钮,但是我无法使该选项卡可见。
我也尝试使用命令栏的 属性“位置”:不仅是 msoBarTop,还有 msoBarBottom 或 msoBarPopup,但 Outlook 忽略了我的努力。
但也许在 Outlook 中使用 VBA 管理功能区应该在一个单独的问题中解决(这里有一些关于它的问题,但我找不到对我有用的提示;我无权访问VBVSTO).
您所指的区域用于实现Mail Tips。虽然您可以通过 Exchange 管理中心创建自定义的,但不能通过代码与之交互。
不真正推荐操作功能区控件来显示状态或用户消息,因为功能区通常是静态的(菜单、下拉菜单和画廊除外)。
如果您的目标是显示瞬态警报,更好的方法是使用 Windows SDK 显示 Windows 通知。如果将您的警报托管在 Outlook 中至关重要,那么请考虑使用表单区域或带有任务窗格的 add-in 来显示您的消息。或者甚至是一个简单的 VBA MessageBox 或用户表单。
另请注意,您对 CommandBar 的使用实际上仅适用于 Outlook 2007 及更早版本 - 较新版本中不再有 CommandBar,只有功能区。
当我在 Outlook 2010 中启用“外出”自动消息时,“消息栏”中填充了警告文本。我想使用这样的功能来通知用户我自己的功能被启用。
我找不到任何关于以编程方式访问此栏的参考资料。我找到了一些关于状态栏的信息,但它在 Outlook 中的 VBA 中不可用。
我什至不确定这个功能的正确英文名称是“message bar”;我指的是在 Word 中用于通知用户文档“危险”的同一个栏,因为来自互联网。
此消息栏是否暴露在 VBA for Outlook 中?
我尝试寻找其他方法来通知用户,所以我开始研究功能区:如果我可以让我自己的选项卡可见,我可以将它用作“消息栏”,但功能区由 Outlook 管理,与其他功能区不同Office 程序,因此大多数可用示例在 Outlook 中都没有 applicable/working。
我能够以编程方式创建一个选项卡并向其添加一个按钮,但是我无法使该选项卡可见。
我也尝试使用命令栏的 属性“位置”:不仅是 msoBarTop,还有 msoBarBottom 或 msoBarPopup,但 Outlook 忽略了我的努力。
但也许在 Outlook 中使用 VBA 管理功能区应该在一个单独的问题中解决(这里有一些关于它的问题,但我找不到对我有用的提示;我无权访问VBVSTO).
您所指的区域用于实现Mail Tips。虽然您可以通过 Exchange 管理中心创建自定义的,但不能通过代码与之交互。
不真正推荐操作功能区控件来显示状态或用户消息,因为功能区通常是静态的(菜单、下拉菜单和画廊除外)。
如果您的目标是显示瞬态警报,更好的方法是使用 Windows SDK 显示 Windows 通知。如果将您的警报托管在 Outlook 中至关重要,那么请考虑使用表单区域或带有任务窗格的 add-in 来显示您的消息。或者甚至是一个简单的 VBA MessageBox 或用户表单。
另请注意,您对 CommandBar 的使用实际上仅适用于 Outlook 2007 及更早版本 - 较新版本中不再有 CommandBar,只有功能区。