如何从自定义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中打开的任何其他工作簿中,否则可能会导致错误的例程被调用。