我已經使用以下VBA代碼:VBA(Excel)中= Empty和IsEmpty()之間的區別是什麼?
Do While .Cell(i,1) <> Empty
' doing things
i = i+1
Loop
通過列迭代(雙/整數值)在Excel中。然後,我發現一個案例,當單元格的值爲0時,測試評估結果爲False。我不知道這種情況與正常情況之間有什麼區別。
如果我改變了測試:
Do While Not IsEmpty(.Cell(i,1))
..
Loop
它工作正常。所以我的問題是:如何評估IsEmpty()和= Empty之間的區別?在什麼情況下將=值爲0的單元格評估爲True?
`範圍( 「A2」)= 0``?範圍( 「A2」)= Empty```TRUE`?爲IsEmpty(範圍( 「A2」 ))``False`我想看一個0`= Empty`的單元格值返回False的情況! – 2011-12-15 16:37:50
你說得對。我現在看到,我之前看過的系列不包含零(我只是假設他們做過),所以行爲是一致的。 – Christian 2011-12-16 09:46:52