0

次の方法で、MS Word の ThisDocument モジュールにコードを追加する VB.NET プログラムがあります。

wrdDoc.VBProject.VBComponents("ThisDocument").CodeModule.AddFromString(sCode)

次のサブを作成します。

Public Sub Example_Click()
Msgbox "Working" 
End Sub

以前はコマンド ボタンのクリック イベントを介してこれを呼び出していましたが、COM アドインの一部として作成されたリボン ボタンから呼び出す方が望ましいでしょう。

ボタンのクリック サブに次のコードを追加することで、アドインでグローバル マクロを正常に呼び出すことができました。

Globals.TestWordApp.Application.Run("Macro1")

ただし、ThisDocument に含まれるコードを実行しようとする試みはすべて失敗しました。

どんな助けでも大歓迎です。

4

1 に答える 1

0

Application.Runマクロを実行します。

マクロはモジュールに存在しThisDocument、クラス モジュールです。

の代わりに新しいモジュールを作成するか、既存のモジュールを使用してみてくださいThisDocument

于 2013-10-14T12:46:16.343 に答える