2011-01-25 12 views
1

私は、ユーザー定義タイプ(パブリックタイプXXX)とこのタイプを引数とするいくつかのパブリックサブを含むVBAモジュールを持つWord文書を持っています。アプリケーションのRun()を介してC#からこれらのサブプログラムを呼び出すことは可能ですか?C#のユーザー定義型のVBAマクロを呼び出す?

挨拶、 スティーブン

答えて

0

私はあなたがこれを行うための柔軟性を持っている場合は知っているが、ここで私はこれを解決する方法だありません。

  1. 両方VBAとC#のプロジェクトからアセンブリ
  2. 追加することを
  3. 彼らはCOM-見えるように、そこにいくつかの構造体を追加
  4. (私は "xx.Common" 鉱山と呼ばれる)のリファレンスを別のアセンブリを作成します。これらの構造体を引数として持つ新しいVBA sub

構造化されたユーザー定義データを渡すことができるようになりました。このアイデアを一般化する場合は、のいずれかののCOM表示タイプ(構造だけでなく)を使用できます。両方のプロジェクトがこれらのタイプを定義するアセンブリを参照している限り、あなたは大丈夫です。

関連する問題