我有以下代码: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)' –