作者:iamlaosong
一个应用中需要用VBA连接单元格的值(字符串连接:tmpstr = tmpstr & " " & Cells(i, j)),如果碰到#N/A就会报错,提示类型不匹配,如下图所示:
实际上,参与计算的单元格的值,不仅仅是#N/A,其它的错误标识(如#VALUE!、#DIV/O!等等)也会报同样的错误。这些符号都是由公式产生的,如果公式得不到正确的结果,就会产生这些符号。哪怕是按值复制到新的工作表,原来的公式已经不存在,这些看似字符串的符号依然是错误标志,比如#N/A就是Error 2042(在单元格手输一个#N/A效果相同)。
想要避免报错,只要事先判断一下,剔除错误标识就行了,如下面的代码:
附:Excel错误标识及解决方法