这加不加setFocus没关系的。我简化下代码:
If 条件1 Then
If 条件2 Then
If 条件3 Then
执行语句1
end if
end if
end if
如果要执行语句1,需要满足什么样的条件?显然是条件1、2和3都需要成立才会执行,否则就直接跳出外层语句了。
换句话说,嵌套语句需要全部都成立了,才会执行到最内层的语句(所有语句类似于And逻辑运算)。
同样地,如果非要每个Else都弹出提示,也是需要每个条件都不成立。输入姓名后,外层If不成立,进入第二层If语句。第二层语句成立【IsNull[出生日期]成立】,因此不执行Else部分。——这也就是说,第三层嵌套不再执行。但是,如果把出生日期改为必填字段,那么因为无法保存的问题,自然会因为产生错误而暂时停留在这一层。