VBA:如何测试从自定义色带启动的宏?

时间:2018-06-11 21:32:13

标签: xml vba excel-vba ribbon excel

使用Excel 365,Custom UI Editor for Microsoft Office使用此代码将自定义组添加到功能区:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>

      <tab idMso="TabHome" >
        <group id="customGroup1" label="My Group" insertAfterMso="GroupEditingExcel">

          <button id="customButton1" label="Click Me" size="large" 
        onAction="Macro1()" imageMso="HappyFace" />
        </group>
      </tab>

    </tabs>
  </ribbon>
</customUI>

当我从这个按钮运行宏时,我收到几条错误消息。 (但是当我从宏窗口或任何其他方式运行它时,我不想这样做。)我想逐步执行代码,但它会忽略断点和停止命令。

以这种方式启动时,有没有办法逐步完成代码?

编辑:一个可能的线索:这个家伙有一个与我相同的错误:Calling an excel macro from the ribbon。要应用相同的补救措施,我必须添加 control As IRibbonControl Sub custombutton1()我的Sub custombutton1()。但如果我 click,我就不知道它在哪里。

编辑:没关系;我了解到这是一个&#34; Callback&#34;我必须添加到模块中。现在宏运行正常。但是,我仍然想回答我原来的问题:如何逐步调试代码?

1 个答案:

答案 0 :(得分:0)

您需要确保&#34; Macro1()&#34;在模块级别,应解决您的问题。