在具有多个条件的IF
语句中出现了一个奇怪的问题。
最后一个工作版本如下:
If VAR1 = "SCRT" And InStr("|TEC|FIN|", "|" & VAR2 & "|")) And VAR3 = 1 Then
现在,我将声明另一个条件:
If VAR1 = "SCRT" And InStr("|TEC|FIN|", "|" & VAR2 & "|")) And (VAR3 = 1 or VAR3 = 15) Then
使用此值: VAR1:“”(空) VAR2:“FIN” VAR3:1
它在调试中可以正常工作的代码。奇怪的是在生产环境中进行编译和运行,即使第一个条件不正常,条件也会通过。
已记录要检查的值。 生产环境具有相同的文件(库)。
除了条件之外,唯一改变的是本模块开头的Option Explicit。
谢谢!