我编写了这段代码,尝试根据使用vba的Rnd()函数生成的另一个变量的值为变量赋值,如果语句由于某种原因而给出“结束如果没有阻止,如果错误。“这只是代码的一部分,我针对5种不同的产品对该过程进行了5次迭代,并对数字生成器进行了10000次迭代,从而对结果进行了汇总。起初,我试图以这种方式嵌套一切,但是当这没有奏效时,我试着做单一的if语句和相同的处理。任何帮助,这将是非常棒的。End If without Block如果错误VBA
For i = 0 To 10000
ProdE = Rnd()
ProdF = Rnd()
ProdG = Rnd()
ProdH = Rnd()
ProdI = Rnd()
If ProdE <= 0.1 Then DaysLateE = 2
If 0.1 < ProdE <= 0.2 Then DaysLateE = 3
If 0.2 < ProdE <= 0.3 Then DaysLateE = 4
If 0.3 < ProdE <= 0.4 Then DaysLateE = 5
If 0.4 < ProdE <= 0.5 Then DaysLateE = 6
If 0.5 < ProdE <= 0.6 Then DaysLateE = 7
If 0.6 < ProdE <= 0.7 Then DaysLateE = 8
If 0.7 < ProdE <= 0.8 Then DaysLateE = 9
If 0.8 < ProdE <= 0.9 Then DaysLateE = 10
If 0.9 < ProdE <= 1 Then DaysLateE = 11
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
TotalDaysLateE = DaysLateE + 8
SumDaysLateE = SumDaysLateE + TotalDaysLateE
If TotalDaysLateE > 15 Then CountE = CountE + 1
End If
您不使用End If与此If形式的语句(其中动作在同一行中指定)。这是一个独立的单行声明。 –