使用Access在带状xml中实现回调的位置

时间:2017-03-18 04:40:24

标签: ms-access callback ribbon

我在Access 2010中创建了一个功能区xml,其中一个相关元素如下:

 <button id="button1" size="normal" label="Sample1" getImage="GetImage" onAction="OnMenuAction" />

我在Main模块中实现了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'。 确保宏或函数存在并采用正确的参数。“

我的问题是除了主模块之外我应该把这些回调放在哪里?谢谢。

1 个答案:

答案 0 :(得分:0)

最后,我通过包含Microsoft Office 14.0对象库解决了这个问题。