我在Excel 2013中创建了一个加载项,我尝试通过Microsoft Office的自定义UI编辑器创建的自定义功能区调用该加载项。
我创建了XAML,如下所示:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="customTab" label="TestTab">
<group id="customGroup" label="TestGroup">
<button id="scanStart" label="Scan Test" imageMso="HappyFace" size="large" onAction="Yolo_eventhandler" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
加载项中的我有以下内容:
Sub Yolo_eventhandler(control As IRibbonControl)
MsgBox "YOLO"
End Sub
我已经检查了加载项的安装,并且我确认加载项在excel启动时运行,方法是在加载项中添加一个msgbox&#34; onLoad&#34;事件。我也可以运行我手动添加到功能区的宏。 我得到的错误信息是:&#34;无法运行宏&#39; Yolo_eventhandler&#39;。宏可能在此工作簿中不可用,或者所有宏都可能被禁用&#34;。 我已经检查了我的信任设置,这个加载项所在的文件夹(默认的加载项文件夹)肯定是受信任的。 有趣的是,当我将事件处理程序代码复制到xlsx文件中的模块时,我也打开它完美的工作。 任何人都可以建议如何从加载项正确触发?
答案 0 :(得分:1)
我设法解决了这个问题 - 我在试图从中调用此加载项时错过了对“Microsoft Office 15.0对象库”的引用。很难找到这个错误,因为功能区不会给我这个错误,只有当我进入我的加载项并试图运行另一个函数并且它不会编译时。非常感谢你的帮助!