Word VBA:使宏易于运行

Word VBA:使宏易于运行,vba,ms-word,Vba,Ms Word,我制作了一个表单信函文档,其中包含一个执行邮件合并的宏。我不希望用户从菜单中运行它,我希望它是可移植的。如果每个用户的功能区或“快速命令”菜单上都有一个按钮,我对此并不熟悉 所以我在文档中加了一个按钮。不幸的是,创建的每个表单字母中都有相同的按钮。我想我可以编写代码删除每一个,但我认为这会很慢 有没有办法为现有宏指定快捷键,并将其保存在文档中?我必须实现一些与您提到的大约10名员工非常相似的功能。我的解决方案(决不是像预期的那样可移植)是将宏和表单从我的普通模板导出到其他用户,我将其与功能区自定

我制作了一个表单信函文档,其中包含一个执行邮件合并的宏。我不希望用户从菜单中运行它,我希望它是可移植的。如果每个用户的功能区或“快速命令”菜单上都有一个按钮,我对此并不熟悉

所以我在文档中加了一个按钮。不幸的是,创建的每个表单字母中都有相同的按钮。我想我可以编写代码删除每一个,但我认为这会很慢


有没有办法为现有宏指定快捷键,并将其保存在文档中?

我必须实现一些与您提到的大约10名员工非常相似的功能。我的解决方案(决不是像预期的那样可移植)是将宏和表单从我的普通模板导出到其他用户,我将其与功能区自定义相结合,效果很好。不幸的是,当需要改变时,我不得不独自跋涉到每个人的机器上

我建议你坚持在合并完成后删除按钮的解决方案。这里有一些代码可以帮助您做到这一点:

Sub DeleteCommandButton()
    For Each o In ActiveDocument.InlineShapes
        If o.OLEFormat.Object.Name = "CommandButton1" Then
            o.Delete
        End If
    Next 
End Sub
祝你好运,希望这有帮助