0

Excel VBAから使用するC#DLLを作成しました。開発マシンでDLLをコンパイルし、DLLファイルとTLBファイルを開発サーバーに移動しました。

RegAsmを使用してDLLを登録しましたが、これは正常に機能しました。次に、VBAを開き、.TLBファイルへの参照を追加しました。次に、VBA内でクラスを使用しましたが、すべて正常に機能しました。

これで、c#クラスライブラリに変更を加え、ライブラリをコンパイルしましたが、開発サーバーにファイルを上書きしようとすると、別のプロセスで使用されているためにロックされます。

RegAsm / unregisterを使おうとしましたが、それでも役に立ちませんでした。

前もって感謝します。

4

1 に答える 1

2

アドインがロックされるため、Excel のすべてのインスタンスを閉じていることを確認してください。また、タスク マネージャーに、強制終了できるゴースト Excel プロセスがいくつかある場合もあります。以下は、Excel のすべてのインスタンスを強制終了するバッチ スクリプトです。

taskkill /F /IM EXCEL.EXE
于 2012-12-14T11:57:16.240 に答える