2

我希望创建一个 Microsoft Word 插件供我办公室中的其他人使用,这将使他们能够访问一些宏,从而提高工作效率并可能防止发生奇怪的错误。

我无法解决的一点是如何让这个加载项自动创建一个新选项卡并将其各种宏显示为该选项卡上的按钮。我能找到的只是有关如何手动自定义功能区界面或导入现有自定义项的信息。这些方法不起作用,因为我的同事已经自定义了他们的功能区界面,因此不愿意让我的工作覆盖他们的工作。

据我所知,没有直接操作功能区界面的 VBA 方法,所以我有点难过。我确实相信这是可能的,因为一位同事向我展示了一份似乎可以做到这一点的文件。谁能给我一个正确方向的指针?

4

1 回答 1

2

教程

当您使用功能区和自定义按钮工作插件时。使用此代码从按钮事件处理程序运行宏:

    /// <summary>
    /// Runs macro
    /// </summary>
    /// <param name="oApp">Application object</param>
    /// <param name="oRunArgs">Macro arguments (first macro name)</param>
    public static void RunMacro(object oApp, object[] oRunArgs)
    {
        oApp.GetType().InvokeMember("Run",
        System.Reflection.BindingFlags.Default |
        System.Reflection.BindingFlags.InvokeMethod,
        null, oApp, oRunArgs);
    }
于 2013-06-13T19:45:56.777 回答