4

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

兄弟。莫腾

4

3 回答 3

3

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

于 2011-03-25T03:40:22.910 回答
1

查看 Excel 的这篇博客文章

http://www.xtremevbtalk.com/showthread.php?t=265636

这个是Word

http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm

于 2011-03-23T12:45:45.617 回答
1

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

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

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

于 2011-05-03T20:47:06.913 回答