在Excel公式公式中的錯誤,您可以使用=ISERR(A1)
或=ISERROR(A1)
如何知道,如果一個細胞在C#
在VBA宏,您可以使用IsError(sheet.Cells(1, 1))
但使用VSTO Excel加載項項目我沒有在Microsoft.Office.Interop.Excel API下找到類似的功能。我只想知道單元格中是否有錯誤,我對錯誤類型並不感興趣。
我目前的解決方法是爲所有現有的錯誤信息做到這一點:
if (((Range)sheet.Cells[1, 1]).Text == "#N/A" || ...)
有沒有更好的方式來做到這一點。在API中有一個簡單的函數嗎?
'(sheet.Cells [1,1] as Range).Text'看起來更好。 – 2010-03-11 12:24:35
它看起來更好,但如果由於某些原因Cells [1,1]不是Range類型,那麼我們將有一個NullReferenceException而不是InvalidCastException。我更喜歡獲取更精確的Exception類型,而不是提高可讀性。 – Pascal 2010-03-15 11:53:31