短:,我想添加一个下拉菜单到任何Word 2010实例的快速访问工具栏,通过在Word的启动文件夹中放置一个自定义的..dotm文件。我无法创建这个定制的..dotm文件。
LONG:我一直在为Word 2010编写一些“外接”,首先使用VSTO,然后解决部署中的问题,现在使用VBA。加载项应简化添加我的公司的标志和法律通知到文件(不同组合的标志和法律通知存在)。
为了允许选择希望的标志和法律通知,尽可能少的点击,我考虑自动添加一个下拉菜单到快速访问工具栏(qat)。我想通过在用户的Word启动文件夹中放置一个..dotm文件,其中包含这个qat扩展的代码&页眉/页脚设置的逻辑。
我已经成功地将这样一个下拉菜单添加到使用CustomUI的外接程序中,在代码端一切都很好。通过菜单,用户可以从提供的所有预置中选择,并成功地添加标头和页脚。
此外,我看到并使用了一些成功地将控件直接添加到qat中的示例。
如果放在我的启动文件夹中,这些示例完成了一个完美的工作,其中定义的控件出现在Word的任何实例上。方法是在..dotm文档中创建一个新文件夹"userCustomization“,然后创建带有几个限制的定制UI.xml文件(例如,不允许使用自定义图标)。
不幸的是,我无法找到如何在qat中实现下拉菜单控件。我发现的所有示例都只使用“简单”(按钮)控件,而且无论我尝试过多少次在标签中包装按钮,我都无法让它工作。
另一方面,我可以通过"qat =>添加控件“手动向qat和..。瞧..。它就在那里,完全按照需要工作,所以我想这一定是可能的。但我需要的是自动化这一点,这样我们的用户就不必对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>我发现的有用信息包括:
发布于 2013-01-18 10:59:59
好吧,更多的研究导致了更多的信息(.)如果其他人可能会寻找类似的问题,我会试着总结一下我得到了什么。
<mso:control idQ="x1:myMenu" visible="true"/>此外,我昨天偶然发现的一个很好的消息来源是安迪·波普的“可视条带编辑器”。你可以很容易地调整丝带和QAT。
发布于 2013-07-24 14:17:34
我知道我的游戏迟到了,但我通过谷歌找到了这篇文章,我想你会很感激你的回答。
您可以通过Word的QAT创建菜单的外观,只需使用一些VBA技巧。基本上,创建一个自定义命令栏,每个"Control“表示所需菜单上的一个插槽。如果您愿意,可以使用".BeginGroup“创建分隔行来分隔项目。您的菜单至少可以向下几个层次,但考虑到复杂性,我建议不要太深。
当命令栏完善时,创建一个宏,该宏只在运行时将命令栏显示为弹出:
Application.CommandBars("My Command Bar").ShowPopup向QAT中添加该宏的快捷方式。单击该快捷方式时,命令栏将显示为光标处的弹出式菜单,这是所需的效果。
享受吧!
https://stackoverflow.com/questions/14390300
复制相似问题