2013-07-24 78 views
0

我在尋找類似ISERROR函數如果輸入的是腥FALSE否則返回TRUE功能:VBA的Excel ISERROR功能特例

我有兩個範圍rng1rng2,我想執行此操作

IsError(rng1.value/rng2.value) 

函數應該返回TRUE如果rng1.valuerng2.value一個範圍包含字符串,爲空或rng2.value=0

是否有類似的功能或一些很好的方式來陳述這些條件?或者我應該做一個If語句,其所有條件爲or

+1

You'l要麼做計算之前檢查兩個輸入,或使用錯誤處理和陷阱處理錯誤。 –

+0

看起來像UDF的好例子。 –

回答

1

你可以做這樣的事情(未測試,但它應該做的伎倆):

Function CheckError(rng1 As Range, rng2 As Range) As Boolean 

    On Error GoTo FoundError 
    Dim x As Integer 

    x = rng1.Value/rng2.Value 

    CheckError = False 
    Exit Function 

    FoundError: 
    CheckError = True 

    End Function 
+1

我覺得你在錯誤的地方有你的「真」和「假」。函數應該在'FoudnError:'返回'True',對吧? –

+0

感謝那個大漁@DavidZemens +1 –