
[英]Strange System.Runtime.InteropServices.COMException error
[英]How to fix a System.Runtime.InteropServices.COMException error
我創建了一個C#WinForms項目,該項目計算數值並將其寫入打開的Excel電子表格。 該程序通過允許用戶在Excel程序中打開電子表格來工作。 編寫是通過一種稱為private void updateExcel_Click(object sender, EventArgs e)
,其編寫方式如下:
if (*in range*)
MySheet.Cells[activeRow, activeColumn].Value = total;
這種方法的工作原理就像一種魅力,除非進行了未提交的更改。 未提交的更改是指用戶直接進入電子表格並更改活動單元格中的數字而不用以下其中一項完成更改:
當我再次使用該程序寫入受影響的單元格時,出現System.Runtime.InteropServices.COMException錯誤。 全文為:
引發異常:System.Dynamic.dll中的“ System.Runtime.InteropServices.COMException” System.Dynamic.dll中發生了類型為“ System.Runtime.InteropServices.COMException”的未處理異常。被調用方拒絕了呼叫。 (來自HRESULT的異常:0x80010001(RPC_E_CALL_REJECTED))
奇怪的是,當直接用戶更改使用項目符號方法之一完成時,使用程序重寫到單元格時我沒有出現任何錯誤。 我該如何糾正我的程序以避免COMException錯誤?
我已經嘗試過以下msdn鏈接: 如何修復“被呼叫者拒絕呼叫”錯誤 。 我從標記為“在此處插入自動化代碼”的空間中調用了C#方法updateCell_Click。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.