VBA## on error go to多次跳转问题## 求教
代码如下:
- Function Owner(CPN as string,WholePN as range,Versionless as range) as string
- Err.Clear
- On Error GoTo Line1
- Owner = WorksheetFunction.Vlookup(CPN, WholePN, 3, 0)
- GoTo FinalOwner
- Line1:
- Err.Clear
- On Error GoTo Line2
- Owner = WorksheetFunction.Vlookup(Left(CPN,Len(CPN) - 3), Versionless as range, 2, 0)
- GoTo FinalOwner
- Line2:
- Err.Clear
- On Error GoTo Line3
- Owner = WorksheetFunction.Vlookup(Left(CPN,Len(CPN) - 1), WholePN, 3, 0)
- GoTo FinalOwner
- Line3:
- Err.Clear
- Owner = “NA”
- FinalOwner:
- End Function
测试发现第5行和第11行的结果是可以出来,但是后面两种情况怎么都是"#VALUE!"
按道理不管CPN是个啥,结果最差也是"NA"才对呀,为啥出来"#VALUE!"?求大神指教。谢谢!