這是我發現了異常時:異常HRESULT:0x800A03EC插入Excel公式
System.Runtime.InteropServices.COMException(0x800A03EC):異常 從HRESULT:0x800A03EC
在系統.RuntimeType.ForwardCallToInvokeMember(字符串成員名稱, 的BindingFlags標誌,對象目標,的Int32 [] aWrapperTypes,MessageData & MSGDATA)
在Microsoft.Office.Interop.Excel.Range.set_Formula(對象 值)
我的代碼如下所示:
Range rng = activeWorksheet.get_Range("A1");
rng.Formula = "=SUM(A4*C4;A5*C5;A6*C6;A7*C7)/SUM(A4:A7)";
每當我運行此代碼,我得到前面提到的例外。但是,當我運行此代碼:
Range rng = activeWorksheet.get_Range("A1");
rng.Formula = "=SUM(A4:A7)/4"
這很好用。沒有例外。
我檢查了兩個公式,他們在我的Excel中工作得很好。我試過設置:
Application.Calculation = XlCalculation.xlCalculationAutomatic;
這並不是在所有幫助,我一直在谷歌上搜索這個解決方案,並沒有發現任何有用的東西。有沒有人有線索可能是錯誤的?
您確定您使用正確的標誌嗎? ';'而不是':'?只是一個猜測。 –
是的,使用正確的符號,我必須檢查10次..它也適用於實際的Excel工作表,所以不存在公式問題。 – Peroxy
這是一個數組公式,它應該有{} 。 – cronos2546