Word 2010:如何使用VBA将功能区按钮附加到模板

时间:2015-10-07 09:09:44

标签: vba ms-word word-vba ribbon

我想将一个宏分配给Word 2010上的自定义功能区按钮但仅适用于特定的模板文件,以便只有当该模板已附加到我正在处理的文件上时才会显示该按钮。

我的办公室将有大约30个用户通过网络使用此功能,因此我们的想法是将按钮存储在模板文件中将允许该按钮可移植到其他用户,而无需我在每个用户上手动安装该按钮#39;是PC。

1 个答案:

答案 0 :(得分:1)

  1. 创建一个启用宏的模板文件(扩展名为.dotm)。

  2. 使用Custom UI Editor将您想要的功能区按钮的XML添加到模板中并分配回调函数:

    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" >
        <ribbon startFromScratch="false" >
            <tabs>
                <tab id="myTab1" label="Tab #1">
                    <group id="myGrp1" label="Group #1">
                        <button id="myBtn1" label="Button #1" imageMso="HappyFace" size="large" onAction="Callback" />
                    </group>
                </tab>
            </tabs>
        </ribbon>
    </customUI>
    
  3. 在模板文件中添加回调函数的代码:

    Option Explicit
    
    'Callback for button onAction
    Sub Callback(control As IRibbonControl)
        MsgBox "Gentlemen, we have a macro!"
    End Sub
    
  4. 根据模板创建新文档。

  5. 即使未打开模板文件,您也应该可以访问按钮和宏。