我正在开发outlook add ins。我必须检查outlook功能区按钮(idmso =" EncryptMessage")是否已启用。
我尝试使用commandbars.GetEnabledMso解决(" idmso")
https://msdn.microsoft.com/EN-US/library/office/ff862202(v=office.14).aspx
但是对于展望,我面临的真正挑战是获得命令栏对象。
https://msdn.microsoft.com/en-us/library/office/ff865324(v=office.14).aspx
请让我知道解决问题的解决方案。
答案 0 :(得分:0)
您可以尝试使用Accessibility API。
如果使用Redemption是一个选项,它会通过SafeInspector对象公开功能区及其控件
set sInspector = CreateObject("Redemption.SafeInspector")
sInspector.Item = Application.ActiveInspector
set Ribbon = sInspector.Ribbon
oldActiveTab = Ribbon.ActiveTab
Ribbon.ActiveTab = "Options"
set Control = Ribbon.Controls("Encrypt Message")
MsgBox Control.Enabled
Ribbon.ActiveTab = oldActiveTab 'restore the active tab