使加载项功能区按钮执行某些操作
Making an add-in ribbon button do something
我一直在按照教程将加载项功能区添加到 Outlook。在我的项目中,我有 MyRibbon.vb 和 MyRibbon.xml。我编辑了 MyRibbon.xml,所以有一个按钮显示 "Green Print"。
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group id="MyGroup"
label="My Group">
<button id="printButton" label="Green Print" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
在 MyRibbon.vb 中,我添加了一些代码,希望在单击按钮时显示一条消息说 "Hello World":
#Region "Ribbon Callbacks"
'Create callback methods here. For more information about adding callback methods, visit https://go.microsoft.com/fwlink/?LinkID=271226
Public Sub Ribbon_Load(ByVal ribbonUI As Office.IRibbonUI)
Me.ribbon = ribbonUI
End Sub
Public Sub OnActionCallback(ByVal control As Office.IRibbonControl,
ByVal isPressed As Boolean)
If (control.Id = "printButton") Then
MsgBox("Hello World!")
End If
End Sub
#End Region
但是,当我单击加载项功能区中的“绿色打印”按钮时,没有任何反应 - 没有错误消息或什么都没有。请问我哪里错了?
您在 XML 中缺少指向回调的指针。使用:
<button id="printButton" label="Green Print" onAction="OnActionCallback"/>
我一直在按照教程将加载项功能区添加到 Outlook。在我的项目中,我有 MyRibbon.vb 和 MyRibbon.xml。我编辑了 MyRibbon.xml,所以有一个按钮显示 "Green Print"。
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group id="MyGroup"
label="My Group">
<button id="printButton" label="Green Print" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
在 MyRibbon.vb 中,我添加了一些代码,希望在单击按钮时显示一条消息说 "Hello World":
#Region "Ribbon Callbacks"
'Create callback methods here. For more information about adding callback methods, visit https://go.microsoft.com/fwlink/?LinkID=271226
Public Sub Ribbon_Load(ByVal ribbonUI As Office.IRibbonUI)
Me.ribbon = ribbonUI
End Sub
Public Sub OnActionCallback(ByVal control As Office.IRibbonControl,
ByVal isPressed As Boolean)
If (control.Id = "printButton") Then
MsgBox("Hello World!")
End If
End Sub
#End Region
但是,当我单击加载项功能区中的“绿色打印”按钮时,没有任何反应 - 没有错误消息或什么都没有。请问我哪里错了?
您在 XML 中缺少指向回调的指针。使用:
<button id="printButton" label="Green Print" onAction="OnActionCallback"/>