使加载项功能区按钮执行某些操作

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"/>