Excel イベントを処理する COM アドインがあります。クリックAlt F11
して、Excel に関連する VBA プロジェクトを表示します。ただし、ワークブックを閉じると、プロジェクト エクスプローラーの Excel VBA プロジェクトも閉じられません。
COMアドインがインストールされていない場合、通常は閉じられます。何が起こっているのですか? また、どうすればよいですか?
問題は、ブックオブジェクトがメモリに残っていることでした。ブックの非アクティブ化イベントのオブジェクトをクリアすると、ブックを閉じるときにVBAプロジェクトが閉じられます。
これを参照してください: http ://social.msdn.microsoft.com/Forums/en-US/vsto/thread/377fbebc-021d-4e48-aaef-d4658cc221b3
ありがとう
COM アドイン (C# / VSTO) で同様の問題が発生しました。
私の場合、カスタム作業ウィンドウにすべてのブックの Windows.Forms.Tree がありました。参照された Workbook オブジェクトは TreeNode.Tag に格納されました。ワークブックを閉じた後、イベントによってツリーが更新されましたが、この時点で、VBA ワークブックの "ゴースト" と呼ばれるものが既に生成されていました。TreeNode タグの Workbook-Objects を Workbook.FullName-String に置き換えることでこれを解決しました (後で参照するため)。
お役に立てば幸いです、Jörg