使用Backstage中的参数调用VBA宏

时间:2011-03-03 16:58:30

标签: office-2010

this question中,我在调试带有要在Office 2010后台使用的参数的宏时出现问题。

该问题的答案解释了为什么我无法首次亮相Macro,但我仍然遇到调用Macro的问题。

通过单击Backstage选项卡中的按钮来调用宏。有多个按钮调用宏,每个按钮用不同的参数调用它。示例调用如下:

 <button id="bb1" label="MFLLP Portrait" style="large" onAction="NewDocs (Blank, Portrait.dot)" imageMso="FileSaveAsWordDocx" />

在信任中心将宏设置为完全启用,但当我点击任何按钮时,我收到消息

  

由于您的宏安全设置

,无法找到或已禁用宏

我看不到任何进一步的设置

1 个答案:

答案 0 :(得分:1)

在任何版本的Word中,

OnAction从未采用过参数。大多数人的方法是为控件分配一个标签,然后从onAction例程中获取该标签,并根据需要进行解析。

标签将是文本的,所以你只需要一些好的解析逻辑,比如你的标签中有“2,True,Blue”然后你会拆分字符串,数组的第一部分就是一组整数值,下一个是布尔值,下一个可以是颜色或字符串值“。

这是@#$的彻底痛苦 - 但这正是我们所有VBA开发人员多年来一直在做的传递参数的事情。