2012-03-14 1 views
0

私はWord.Applicationオブジェクトを持っています。 Word Object Modelを使用してプログラムでマクロオブジェクトを取得するにはどうすればよいですか?プログラムでマクロオブジェクトを取得する方法は?

+0

が重複する可能性を文書化するために、[すべてのマクロのリストを返す](http://stackoverflow.com/questions/3922772/return-a-list-of-all-macros) – Fionnuala

+0

参照してください。また、http://support.microsoft.com/kb/262961#appliesto – Fionnuala

答えて

2

簡単に言えば、Microsoft Visual Basic for Applications Extensibilityライブラリへの参照を設定する必要があります。

次に、ThisDocument.VBProject.VBComponentsコレクションを通じてプロジェクトを参照できます。例えば

:これらのコンポーネントの各々に

for i = 1 to thisdocument.vbproject.vbcomponents.count 
    debug.print thisdocument.vbproject.vbcomponents(i).name 
next i 

コードThisDocument.VBProject.VBComponents(I).CodeModuleオブジェクトを介してアクセスすることができます。

編集:ワークブックの

+0

ありがとうございます。私は.netフレームワークを使用しています。私はVBComponentsを今すぐ入手することができます。 mobjWordApp.Documents(1).VBProject.VBComponents、しかし、私はCodeModuleプロパティを見つけることができないようです。とにかく、実際にマクロのデジタル署名の詳細情報を取得したいので、マクロオブジェクトのプロパティを取得できます。 – SWDeveloper

+0

私は.netフレームワークに精通していないので、ここでお手伝いできません。残念です。 – mkingston

関連する問題