我在下面的代碼行中得到類型不匹配錯誤。它位於一個循環內,並且直到.Cells(rowStart + i, ISO_revs_col).Value
是一個字符串的第一次迭代纔會發生錯誤。這是有道理的,這會導致錯誤,但我期望.IfError
函數只返回「0」字符串。如果有人能告訴我爲什麼我得到一個錯誤而不是「0」,我將不勝感激。IfError不是捕獲類型類型不匹配錯誤vba
Debug.Print Application.WorksheetFunction.IfError(CLng(.Cells(rowStart + i, _
ISO_revs_col).Value), "0")
在此先感謝。
我不認爲在VBA中可用的工作表函數中有* IFERROR *。不知道,但沒辦法檢查atm。但您可以使用* On Error Resume Next *和* On Error Goto 0 *代替。 – L42 2014-11-04 01:06:47
如上所述,您不能以這種方式使用IFERROR。在過去,我通過'Application.Sum(.Cells(rowStart + i,ISO_revs_col).Value))'這樣的''SUM'工作表函數將文本字符串的總和設爲零。 – Jeeped 2014-11-04 01:11:17
有一個工作表函數(我發現它在微軟的幫助下),但如下所述,我錯誤地使用了它。 @Jeeped我想我會用你的解決方案。謝謝! – nateAtwork 2014-11-04 02:01:51