自定义Excel 2013 UI似乎不起作用

时间:2014-01-14 02:51:09

标签: vba xaml

我在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文件中的模块时,我也打开它完美的工作。 任何人都可以建议如何从加载项正确触发?

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题 - 我在试图从中调用此加载项时错过了对“Microsoft Office 15.0对象库”的引用。很难找到这个错误,因为功能区不会给我这个错误,只有当我进入我的加载项并试图运行另一个函数并且它不会编译时。非常感谢你的帮助!