通过VBA以编程方式配置Office 2010 Word功能区

时间:2011-03-23 12:34:50

标签: vbscript office-2007 word-vba office-2010

是否可以通过VBA以编程方式在Office 2010中配置功能区(例如,添加选项卡等)?即通过在宏中编写VBScript代码。

溴。的Morten

3 个答案:

答案 0 :(得分:3)

可以使用VBA操作功能区选项卡及其控件,但无法创建。无论如何不使用对象模型。你可以做的最好的 - 不知何故 - 是获得某种OPC dll(如ActiveX组件)来处理OPC文档(如.docx文档)和旧学校MSXML的打开/关系/关闭,以创建一个功能区定义并添加它到包裹。

答案 1 :(得分:1)

答案 2 :(得分:1)

如果您的UI是静态的,即您不需要以编程方式更改其行为,或者动态添加/删除UI元素,则可以在启用宏的模板中定义customUI。您可以将VBA函数用作XML中定义的UI元素的回调。

看看this guide。简而言之,您在.dotm存档中定义了一个customUI\customUI14.xml文件。此XML使用this schema描述您的自定义功能区元素。

这绝对适用于Word模板(.dotm文件)。我认为类似的方法适用于任何OOXML格式。