我使用 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()'宏可能无法在此处使用 可能会禁用工作簿或所有宏。
如何解决此问题?有什么建议吗?
谢谢
答案 0 :(得分:1)
您不应包含括号。所以改变这个:
的OnAction =&#34;测试()&#34;
为:
的OnAction =&#34;测试&#34;
此外,请确保例程名称是唯一的,并且在Excel中可能已打开的任何其他工作簿中不存在,否则可能会导致调用错误的例程。