是否可以通过VBA以编程方式在Office 2010中配置功能区(例如,添加选项卡等)?即通过在宏中编写VBScript代码。
溴。的Morten
答案 0 :(得分:3)
您可以使用VBA操作功能区选项卡及其控件,但无法创建。无论如何不使用对象模型。你可以做的最好的 - 不知何故 - 是获得某种OPC dll(如ActiveX组件)来处理OPC文档(如.docx文档)和旧学校MSXML的打开/关系/关闭,以创建一个功能区定义并添加它到包裹。
答案 1 :(得分:1)
看看这篇关于Excel的博客文章
http://www.xtremevbtalk.com/showthread.php?t=265636
这个用于Word
http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm
答案 2 :(得分:1)
如果您的UI是静态的,即您不需要以编程方式更改其行为,或者动态添加/删除UI元素,则可以在启用宏的模板中定义customUI。您可以将VBA函数用作XML中定义的UI元素的回调。
看看this guide。简而言之,您在.dotm存档中定义了一个customUI\customUI14.xml
文件。此XML使用this schema描述您的自定义功能区元素。
这绝对适用于Word模板(.dotm文件)。我认为类似的方法适用于任何OOXML格式。