【发布时间】:2018-01-06 22:27:50
【问题描述】:
场景:
dim Result as variant
Result = Application.Match(string, Wb.Sheets("UD_Base").Range("UD_Base[U_ID]"), 0)
现在,如果我检查 -Result- 的值,它可以是数字或错误。: Debug.Print 结果 -> 1 Debug.Print 结果 -> 错误 2042
我可以用 IsError(result) 测试 -Result- ,它给出 True 或 False ...但即使 -Result- 是一个错误,我也无法得到它的编号。
Result.Number -> Object or Type 错误信息来了 所以看起来我不能像在 Err.Number
中那样使用它如何获取-Result-变量的错误号? 在这种情况下 -Result- 真的等于什么?
如果我说如果结果 = ???那么......如果我知道它的错误 2042 什么时候会是真的? 我已经测试了案例“错误 2042”;案例错误;案例错误;案例错误(2042); ... 这些都没有显示 True for -Result- 当它 debug.printed Error 2042
请各位大侠赐教。
【问题讨论】: