2012-08-09 66 views
0

我試圖避免執行vba腳本時出現錯誤,所以我在對它們做某事之前檢查了單元格的內容。如何判斷一個單元格是否爲#NAME?

If ((Cells(i, 18).Value > 0) And (Trim(Cells(i, 3).Value) <> "") And (Trim(Cells(i, 4).Value) <> "")) And (Trim(Cells(i, 10).Value) <> "") _ 
     Then ' Do something 

它與空單元格,但不與細胞含有 「#NAME?」

我該如何驗證?

+0

這需要#NAME錯誤的護理,但你會怎麼做,如果它是一個#Div錯誤或值#錯誤? – 2012-08-09 12:17:46

回答

0

看看ERROR.TYPE()工作表函數。這將返回5是錯誤是#NAME

如果B1包含您#NAME錯誤,那麼下面將返回5:

=ERROR.TYPE(TEXT(B1,"")) 
相關問題