2013-09-30 27 views
3

我正在編寫一個使用IsEmpty函數確定是或否的IF語句。 我試了一個值與單元格(例如,PRB2039)和空白單元格來測試我的代碼,結果是一樣的。單元格爲空但IsEmpty不起作用

我刪除了格式,並在新的工作表上試過。我不知道我做錯了什麼。

+0

的IsEmpty返回True,或返回TRUE明確設置爲空;否則,它返回False。如果表達式包含多個變量,則總是返回False。 IsEmpty僅爲變體返回有意義的信息。 [參考](http://stackoverflow.com/questions/8522323/what-is-the-difference-between-empty-and-isempty-in-vba-excel) – pnuts

+1

這將有助於? '評估(「isblank(」&oRange.Address&「)」) – PatricK

回答

1

正如@PatricK建議您可以考慮使用ISBLANK函數而不是IsEmpty函數。 ISBLANK功能,如果值爲空

enter image description here

使用VBA

Sub test() 

    For i = 1 To 4 
     MsgBox Evaluate("isblank(" & Cells(i, 1).Address & ")") 
    Next 

End Sub 
+0

我會嘗試你的建議,Santosh。謝謝。 –

1

我更喜歡使用,如果變量未初始化

If Len(Trim(Cells(i, 1).Value))=0 Then Msgbox "Empty" 
+0

@Santosh:謝謝:p –

+0

我也會試試這個。我是個開山人。謝謝,Siddharth Rout。 –

相關問題