2

这个问题中,我在调试带有我想在 Office 2010 后台使用的参数的宏时遇到问题。

该问题的答案解释了为什么我无法首次使用宏,但我仍然无法调用宏。

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

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

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

由于您的宏安全设置,无法找到或禁用宏

我看不到任何其他设置

4

1 回答 1

1

OnAction从未在任何版本的 Word 中使用参数。大多数人的解决方法是为控件分配一个标签,然后从onAction例程中获取该标签,根据需要进行解析。

该标签将是文本的,因此您只需要一些好的解析逻辑,例如,如果您的标签中有“2,True,Blue”,那么您将拆分字符串,数组的第一部分将是一些整数值,下一个是布尔值,下一个可以是颜色或字符串值”。

这对@#$ 来说是一个完全的痛苦——但这正是我们所有的 VBA 开发人员多年来一直在做的传递参数的事情。

于 2011-03-03T18:29:43.263 回答