如何从自定义功能区中的按钮运行宏?

时间:2016-02-18 07:11:03

标签: vb.net excel macros excel-2007

我使用 Microsoft Office自定义UI编辑器

创建了自定义功能区
<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="test()" imageMso="HappyFace" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

我将excel 2007文件保存为 Excel启用宏的工作簿

这是我的宏。它在手动运行时工作正常

Sub test()
For i = 1 To 10
    For j = 1 To i
    Cells(i, j) = j
    Next
Next
End Sub

但是当我按下自定义功能区中的笑脸按钮时,会显示以下错误消息。

  

无法运行宏'test()'宏可能无法在此处使用   可能会禁用工作簿或所有宏。

如何解决此问题?有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您不应包含括号。所以改变这个:

的OnAction =&#34;测试()&#34;

为:

的OnAction =&#34;测试&#34;

此外,请确保例程名称是唯一的,并且在Excel中可能已打开的任何其他工作簿中不存在,否则可能会导致调用错误的例程。

相关问题