4

VBA では、通常appOutlook = GetObject(, "Outlook.Application")、Outlook の実行中のインスタンスを取得するために使用します。Outlook が実行されていない場合は、エラーがスローされます。通常はこれを Excel で行っていましたが、C# に移行してそこから実行することで、より良い結果が得られるかどうかを確認したいと考えています。私がする必要があるのは、メールを Outlook からコピーして Excel に貼り付け、メール内のテーブルが HTML ではなくセル値としてスプレッドシートに貼り付けられるようにすることです。ただし、これを行う方法がよくわかりません。通常は を使用Activator.CreateInstanceしますが、新しいインスタンスを作成します。Excel と Outlook の現在のインスタンスに接続するにはどうすればよいですか?

4

1 に答える 1

5

System.Runtime.InteropServices.Marshal.GetActiveObject()この目的で使用できます。

(この関連する質問を参照してください。)

于 2013-03-05T16:22:11.803 に答える