VBscript抛出一个异常,说'IsError`是未定义的变量

时间:2012-12-24 03:45:19

标签: excel-vba vbscript vba excel

以下错误处理程序无效,仍然抛出异常“IsError”变量未定义。

  If not IsError(objExcel1.Application.Match(ParentID, ob3.Columns(1), 0)) Then    
    ParentMatchRowNum = objExcel1.Application.Match(ParentID, ob3.Columns(1), 0)
  Else
     '-- do something
  End if

快照

enter image description here

你能在这里帮助我,如何解决这个问题?

谢谢,

1 个答案:

答案 0 :(得分:2)

据我所知,IsError不是VBscript函数。支持证据:VBScript FunctionsUsing VBScript Functions。您会注意到IsError缺失。

相反,您需要进行错误捕获。这样的事情应该适合。

On Error Resume Next
ParentMatchRowNum = objExcel1.Application.Match(ParentID, ob3.Columns(1), 0)
If err then
   err.clear
   'Do something
end if
on Error Goto 0