3

customUI.xml ファイルを使用して、Word 2007 の Word 組み込みコマンドを再利用することができます。

例:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <commands>
       <command idMso="Save" onAction="MySave"/>
    </commands>
</customUI>

次に、組み込み関数の代わりに使用されるコールバック関数を VBA で定義する必要があります。

Sub MySave(control As IRibbonControl, ByRef cancelDefault)
     someFancyPreparationFunction
     oldSaveFunction 
     someOtherFancyAfterWorkFunction
End Sub

ここに私の問題があります。転用した関数で内部機能を再利用したい場合、アクセス方法がわかりません。私の例は些細なもので、 を呼び出すことで簡単に保存を再構築できますが、前述しThisDocument.saveたように、これは問題を示すための単なる例です。

への呼び出しCommandBars.ExecuteMso('Save')は、元の関数ではなく、転用された関数を呼び出します。転用後に内部機能にアクセスする方法についてのアイデアは非常に高く評価されています!

4

0 に答える 0