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 に答える