20

コンソール アプリケーションで C# コードを作成して、2 つの Excel を開き、ある Excel から別の Excel にデータをコピー アンド ペーストしました。宛先の Excel の可視性が true になるまでは正常に機能していました。しかし、実行時にExcelを非表示にする必要があります。そこで、可視性を false に変更しました。お気に入り、

  _destExcelApp = new Excel.ApplicationClass();
  _destExcelApp.Visible = false;

今、そのような例外を示しています

呼び出しは呼び出し先によって拒否されました。(HRESULT からの例外: 0x80010001 (RPC_E_CALL_REJECTED))

これを解決する方法は?

4

13 に答える 13

27

Excel を完全にライセンス認証してインストールしていないマシンにアプリケーションを展開したときに、同じエラーが発生しました。問題の診断に何時間も費やしました。Office のインストールが完了していることを確認してください。

于 2014-02-19T21:33:02.840 に答える
3

Word でこの問題に遭遇し、私の解決策は OpenOffice をアンインストールすることでした。別の解決策があるかどうかはわかりませんが、プログラムで生成している特定のファイルの dll とデフォルトのファイル ハンドラーとの競合に関係している可能性が最も高いです。

于 2015-05-12T11:10:02.270 に答える
2

ある文書から別の文書にさまざまな情報をコピーしていますか、それともセルごとにコピーしながら 2 つの文書間を行き来していますか? Excel はシングル スレッドであるため、前後に移動すると、この問題が発生する可能性があります。

于 2013-12-11T16:50:27.387 に答える
1

私も同じ問題を抱えてる。「Windows XP x86」でプログラムを実行したところ、同様のエラーでクラッシュしました。問題は次の行にありました。

sheetSource.Cells(i, iColumn).Interior.Color = RGB(255, 255, 0)

この行を複数回実行すると、クラッシュが発生しました。すぐに削除すると、すべてが正常に機能し始めました。

于 2021-01-15T12:53:39.377 に答える
0

上記の解決策に加えて、このコメントに収束しているように見える別の注意事項を提供できます(Alielson Pifferによる回答で)、

SUMMARY: So by the answers here we could conclude that this error may occur when Excel is showing any message in a popup window like for example "This software is not activated" or "Do you want Excel to be the default application for DOCX files?". – Elmue Jun 12 '17 at 22:43

開いているメッセージ ボックスやプロンプトはありませんでしたが、終了する必要があるタスク マネージャーに終了していないプロセス (私の場合は Word.exe) がありました。それはそれを修正しました。

これは、再起動が別のユーザーを助けた理由を説明します。

于 2020-06-05T07:13:18.883 に答える