時:Excel的互操作收到COMException HRESULT:0x800A03EC訪問我在使用Excel互操作時,電池是隱藏的,我訪問它,像這樣從C#在Excel中訪問命名的單元格的問題隱藏單元格
bool SomeBoolean = WorkSheet.Range["MyRangeName"].Value;
範圍當我訪問它時隱含地調用get_range
,這是根據堆棧跟蹤拋出異常的。該代碼用於直接調用get_range
,並且具有相似的結果。
如果我取消隱藏單元格,它工作正常。如果我逐行通過代碼,它可以正常工作(這總是令人沮喪的情況)。
當然,我可以取消隱藏單元格解決這個問題,但我想嘗試找到一個更好的解決方案。我對這裏的MSDN文檔和幾個主題進行了深入研究,但似乎找不到任何東西。任何幫助將非常感激!
MSDN頁面Worksheet.Range:https://msdn.microsoft.com/en-us/library/office/ff836512.aspx
我不能重複這個問題。我知道我以前訪問過隱藏的範圍--Interop(或者說VBA)似乎從不關心。恰恰相反,我必須避開隱藏的範圍。我把這個作爲測試來運行,我真的無法讓它拋出這個錯誤。你可以上傳你的電子表格(或其相關部分)到DropBox或類似的東西嗎?我非常好奇。 – Hambone