我在 Access 2010 中创建了一个功能区 xml,其中一个相关元素如下所示:
<button id="button1" size="normal" label="Sample1" getImage="GetImage" onAction="OnMenuAction" />
我在主模块中实现了OnAction,如下所示:
Public Sub GetImage(ByVal control As Office.IRibbonControl, ByRef image)
image = "HappyFace"
End Sub
Public Sub OnMenuAction(ByVal control As Office.IRibbonControl)
MsgBox "You've clicked the button " & control.ID & " on the Ribbon"
End Sub
选项卡确实出现在功能区中,但没有"HappyFace"图像并显示错误消息:
"Access 无法运行宏或回调函数 'GetImage'。确保宏或函数存在并采用正确的参数。
当我单击该按钮时,Access 也找不到回调并显示消息:
"Access 无法运行宏或回调函数'OnMenuAction'。确保宏或函数存在并采用正确的参数。
我的问题是除了主模块之外,我应该将这些回调放在哪里?谢谢。
最后,
我通过包含Microsoft Office 14.0对象库解决了这个问题。