Word 2010:如何在qat(快速访问工具箱)中创建下拉菜单



短:我想通过在Word的启动文件夹中放置一个自定义的.dotm文件,将下拉菜单添加到Word 2010的任何实例的快速访问工具栏中。我无法创建此自定义.dotm文件.

长度:我一直在为Word2010编写一个小的"插件",先是使用VSTO,然后解决了部署问题,现在使用VBA。该插件应简化将我公司的徽标和法律声明添加到文档中(存在徽标和法律通知的不同组合(。

为了尽可能少地点击即可选择所需的徽标和法律通知,我考虑自动在快速访问工具栏(qat(中添加一个下拉菜单。我想通过放置一个.dotm文件来实现这一点,该文件包含这个qat扩展名的代码&用户Word启动文件夹中页眉/页脚设置的逻辑。

我已经成功地使用CustomUI将这样一个下拉菜单添加到外接程序功能区,代码方面一切都很好。通过菜单,用户可以从提供的所有预设中进行选择,并成功添加页眉和页脚。

此外,我看到并玩过成功地将控件直接添加到qat的例子。

如果放在我的启动文件夹中,这些例子做得很好,其中定义的控件会出现在Word的任何实例上。方法是在.dotm文档中创建一个新文件夹"userCustomization",然后创建有几个限制的customUI.xml-file(不允许自定义图标,例如(。

不幸的是,我不知道如何在qat中实现下拉菜单控件。我发现的所有例子都只使用了"简单"(按钮(控件,无论我尝试在标签中包装按钮多少次,我都无法使其工作。

另一方面,我可以通过"qat=>添加控件"手动将功能区添加到qat和。。瞧。。它就在那里,完全按照需要工作,所以我想这一定是可能的。但我需要的是将其自动化,这样我们的用户就不必对qat进行任何配置。

非常感谢您的帮助!德国致以最良好的问候,Kurt

以下是将下拉菜单添加到"加载项"选项卡的方式:

<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>

我发现有用的信息包括:

  • Greg Maxey关于修改qat中的图标
  • 德语,介绍的第18部分RibbonX

好吧,更多的研究带来了更多的信息(…(,如果其他人可能会搜索类似的问题,我会努力总结我得到的。。

  • 1( 根据QAT上的这个MS页面,ToggleButton和CheckBox是Win7(Win8(中QAT的有效项允许更多的控制(。

  • 由于你也可以手动添加下拉菜单,我认为必须有一些方法来自动添加,以及使用按钮、复选框和切换按钮

  • 我可能一辈子都不想办法自动添加下拉到QAT,方法是修改启动文件夹中.dotm文件的userCustomization文件夹中的customUI.xml-file。

  • 实现这一目标还有另一种可能性:Office 2010使用".officeUI"类型的文件,其中存储每个用户元素从QAT(例如Word.officeUI(。在那里,添加以下xml元素将确保,如果您已将包含菜单的.dotm文件放置在Word的启动文件夹,它在加载时显示为QAT:

    <mso:control idQ="x1:myMenu" visible="true"/>

  • 不幸的是,热情地将这个xml元素添加到userCustomization中的customUI.xml中会导致。。poof。。QAT中根本没有用户定义的额外图标(customUI.xml已损坏(。

此外,我昨天偶然发现的一个很棒的资源是Andy Pope的Visual Ribbon Editor。您可以轻松地调整Ribbon和QAT。

我知道我玩游戏迟到了,但我通过谷歌找到了这篇帖子,我想你会很感激的。

可以通过Word的QAT创建菜单外观,只需使用一点VBA技巧。基本上,创建一个自定义命令栏,每个"Control"代表您所需菜单上的一个插槽。如果您愿意,可以使用".BeginGroup"创建分隔线来分隔项目。你的菜单可以降到至少几个级别,但为了复杂起见,我不建议太深入。

当你的命令栏完美时,创建一个宏,只在运行时将你的命令条显示为弹出窗口:

    Application.CommandBars("My Command Bar").ShowPopup

将该宏的快捷方式添加到QAT中。当您单击该快捷方式时,您的命令栏将在光标处显示为弹出菜单,这是所需的效果。

享受吧!

最新更新