我有以下代碼:Excel的VBA Cell.Text vbNullString問題
If cell.Text <> vbNullString Then
MsgBox "Hello"
End If
其中一些沒有文字,但確實包含公式的單元格,仍然會引發該消息框。沒有任何可見的單元格,當我做
MsgBox cell.Text
消息框爲空。如果我刪除公式,消息框不會被觸發。唯一的區別是我發現有問題的單元格具有VarType 8,而其他單元格是VarType 5.沒有文本的VarType 5的單元格不會觸發MsgBox。公式格式在兩種單元格類型中都是相同的。
我應該怎麼做才能避免觸發這些單元格的消息框? (用於說明MSGBOX,它實際上執行其他代碼)
試試'cell.Value'而不是 –
這會導致類型不匹配錯誤 – whispersan
Where?在MsgBox?然後執行此操作'MsgBox CStr(cell.Value)' –