如何从自定义function区中的button运行macros?

我使用自定义用户界面编辑器为Microsoft Office创build了自定义function区

<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 Macro-Enabled工作簿

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

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

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

不能运行macros'test()'macros可能不可用在此工作簿或所有macros可能被禁用。

我该如何解决这个问题? 有什么build议么 ?

谢谢

你不应该包括括号。 所以改变这个:

的OnAction = “testing()”

至:

的OnAction = “testing”

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