我正在构建一个excel宏,当单元格结果为“#VALUE!”时,我遇到了问题。当宏尝试将cell.value存储在具有“#VALUE!”的字符串中时,宏已经将值复制并粘贴为文本。在其中(即使是其文本),存在类型不匹配错误。
以下代码不起作用,仍然会出现类型不匹配
If Cell.Value <> "#VALUE!" Then
TempString = Cell.Value
StringPart = Left(TempString, 3)
End If
这是什么解决方案?
答案 0 :(得分:3)
If Vartype(Cell.Value) <> vbError Then
TempString = Cell.Value
StringPart = Left(TempString, 3)
End If
答案 1 :(得分:1)
您可以使用ISERROR功能: http://www.techonthenet.com/excel/formulas/iserror.php