【发布时间】:2013-01-17 23:55:14
【问题描述】:
简短: 我想通过在 Word 的启动文件夹中放置一个自定义的 .dotm 文件,向任何 Word 2010 实例的快速访问工具栏添加一个下拉菜单。我未能创建这个自定义的 .dotm 文件。
长: 我一直在为 Word 2010 编写一些“插件”,首先使用 VSTO,然后发现部署问题,现在使用 VBA。该插件应简化将我公司的徽标和法律声明添加到文档中(存在不同的徽标和法律声明组合)。
为了允许通过尽可能少的点击来选择所需的徽标和法律声明,我考虑在快速访问工具栏 (qat) 中自动添加一个下拉菜单。我想通过在用户的 Word 启动文件夹中放置一个包含此 qat 扩展的代码和页眉/页脚设置逻辑的 .dotm 文件来做到这一点。
我已经成功地使用 CustomUI 将这样的下拉菜单添加到加载项功能区,在代码方面一切正常。通过菜单,用户可以从提供的所有预设中进行选择,并成功添加页眉和页脚。
此外,我已经看到并使用了成功将控件直接添加到 qat 的示例。
如果将这些示例放在我的启动文件夹中,这些示例可以完美地完成工作,并且其中定义的控件会出现在 Word 的任何实例上。可行的方法是在 .dotm 文档中创建一个新文件夹“userCustomization”,然后创建带有几个限制的 customUI.xml 文件(例如,不允许自定义图标)。
不幸的是,我无法弄清楚如何在 qat 中实现下拉菜单控件。我发现的所有示例都只使用了“简单”(按钮)控件,无论我尝试将按钮包装在标签中多少次,我都无法正常工作。
另一方面,我可以通过“qat => 添加控件”手动将我的功能区添加到 qat 和 ..voilà .. 它就在那里,完全按照需要工作,所以我想它一定是可能的。但我需要的是自动执行此操作,以便我们的用户不必对 qat 进行任何配置。
非常感谢您的帮助!来自德国的问候, 库尔特
这是将下拉菜单添加到加载项选项卡的方式:
<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group id="MyGroup" label="WordDesigner" visible="false">
<menu id="myMenu" label="Design einfügen" size="large" image="menulogo">
<menu id="mySubMenu" label="Rechnungswesen" image="icon2">
<button id="MahnUndKlage" label="Mahn- und Klage" image="icon3" onAction="DesignAnwenden"/>
<button id="Buchhaltung" label="Buchhaltung" image="icon3" onAction="DesignAnwenden"/>
</menu>
<button id="Personalabteilung" label="Personalabteilung" image="icon3" onAction="DesignAnwenden"/>
<button id="Verkauf" label="Verkauf" image="icon4" onAction="DesignAnwenden"/>
<button id="clearHeaderAndFooter" label="Gestaltung entfernen" image="icon5" onAction="DesignAnwenden"/>
</menu>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
我发现的有用信息包括:
【问题讨论】:
-
在此处查看 Ron de Bruin 在第 8 点提供的 Excel 示例:rondebruin.nl/ribbon.htm#Tips - 很确定它是 Word 中的一些。为了进一步参考,我总是觉得oaltd.co.uk/Spreads/Excel2007VBAProgRef_ch14.pdf 很有帮助!
-
谢谢你的建议,彼得。不幸的是,我在提供的链接中没有发现我的问题。
标签: vba customization office-2010 word-2010 ribbonx