在this question中,我在调试带有要在Office 2010后台使用的参数的宏时出现问题。
该问题的答案解释了为什么我无法首次亮相Macro,但我仍然遇到调用Macro的问题。
通过单击Backstage选项卡中的按钮来调用宏。有多个按钮调用宏,每个按钮用不同的参数调用它。示例调用如下:
<button id="bb1" label="MFLLP Portrait" style="large" onAction="NewDocs (Blank, Portrait.dot)" imageMso="FileSaveAsWordDocx" />
在信任中心将宏设置为完全启用,但当我点击任何按钮时,我收到消息
由于您的宏安全设置
,无法找到或已禁用宏
我看不到任何进一步的设置
答案 0 :(得分:1)
OnAction
从未采用过参数。大多数人的方法是为控件分配一个标签,然后从onAction
例程中获取该标签,并根据需要进行解析。
标签将是文本的,所以你只需要一些好的解析逻辑,比如你的标签中有“2,True,Blue”然后你会拆分字符串,数组的第一部分就是一组整数值,下一个是布尔值,下一个可以是颜色或字符串值“。
这是@#$的彻底痛苦 - 但这正是我们所有VBA开发人员多年来一直在做的传递参数的事情。