.Netの経験が無くて、VC6を使っていたならVCでMSCommと同じようなCOMを作ってしまうのが早いとは思いますが。 あげられている条件を満たすようなやり方の一例は以下のようなものがあります。 方法1(難易度5 professional版なら3) VSTOで実装。 Excel VBAからはCOMと同様に操作。 非同期受信はイベントの実装次第。 (コードが長くなるのでサンプル無し) 方法2(難易度3) COM相互運用で、.NetFrameworkで作成したプログラムをCOM参照可能にして公開する。 Excel VBAからはCOMと同様に操作。 非同期受信はイベントの実装次第。 (コードが長くなるのでサンプル無し) 方法3(難易度1) VB.Net等を使用して標準出力経由で通信。 Excel VBAからはWshShellオブジェクト経由 非同期受信はできない。(VBA側がマルチスレッドでき