【发布时间】:2018-03-08 17:53:07
【问题描述】:
我在一个较大的脚本中有一段代码,它只是根据匹配为“i”分配一个值。我的想法是如果找到输入的值,我希望它给出匹配值,否则为 0。如果它是 0,我可以退出 sub 并向用户发送消息。然而,任何时候匹配发现一个空值,它只是杀死子,而不是作为我介绍的 iferror 的一部分来处理它。我尝试了各种检查方式(例如使用 iif(iserror)),但似乎都不起作用。
导致问题的代码如下:
i = Application.WorksheetFunction.IfError(Application.WorksheetFunction.Match(username, EL.Range("A:A"), 0), 0)
i 作为整数是暗淡的
用户名是暗淡的字符串,来自输入框
EL 作为一个工作表是暗淡的,并且包含正确的信息。
如果我引入任何存在的名称,这绝对没有问题,只有当我输入一个不起作用的名称时它才会失败,而且我有点不知道为什么。我认为它没有失败的理由,但我觉得我错过了一些简单而直接的东西。
【问题讨论】: