我正在編寫一個使用IsEmpty函數確定是或否的IF語句。 我試了一個值與單元格(例如,PRB2039)和空白單元格來測試我的代碼,結果是一樣的。單元格爲空但IsEmpty不起作用
我刪除了格式,並在新的工作表上試過。我不知道我做錯了什麼。
我正在編寫一個使用IsEmpty函數確定是或否的IF語句。 我試了一個值與單元格(例如,PRB2039)和空白單元格來測試我的代碼,結果是一樣的。單元格爲空但IsEmpty不起作用
我刪除了格式,並在新的工作表上試過。我不知道我做錯了什麼。
正如@PatricK建議您可以考慮使用ISBLANK函數而不是IsEmpty函數。 ISBLANK功能,如果值爲空
使用VBA
Sub test()
For i = 1 To 4
MsgBox Evaluate("isblank(" & Cells(i, 1).Address & ")")
Next
End Sub
我會嘗試你的建議,Santosh。謝謝。 –
我更喜歡使用,如果變量未初始化
If Len(Trim(Cells(i, 1).Value))=0 Then Msgbox "Empty"
@Santosh:謝謝:p –
我也會試試這個。我是個開山人。謝謝,Siddharth Rout。 –
的IsEmpty返回True,或返回TRUE明確設置爲空;否則,它返回False。如果表達式包含多個變量,則總是返回False。 IsEmpty僅爲變體返回有意義的信息。 [參考](http://stackoverflow.com/questions/8522323/what-is-the-difference-between-empty-and-isempty-in-vba-excel) – pnuts
這將有助於? '評估(「isblank(」&oRange.Address&「)」) – PatricK