我尝试查看其他答案,但似乎没有什么真正能帮助我。正如标题所述,我收到“如果没有结束则阻止”错误。我试图放入一个条件语句,如果满足则结束子程序。更具体地说,我正在格式化一次只能格式化一项作业的数据。如果确定电子表格中有多个作业,我想自动结束子进程。这是我到目前为止所得到的。
Sub SUBNAMEHERE
(Lots of other code)
JobNo = (code that figures out how many jobs there are)
If JobNo > 1 Then
MsgBox (warning message)
End Sub
End If
(The rest of the code)
如果有人能帮助我,我将不胜感激。
最佳答案
尝试Exit Sub
而不是End Sub
。
当您说End Sub
时,您是在告诉VB您已经完成了例程的定义。因此,如果您在此之前没有结束 If
,它将被视为不完整。
当然,即使您确实在此之前结束了If
,您几乎肯定会遇到有关函数外部代码的错误。 (我不太了解 VBA...但这就是大多数 VB 的工作方式。)
关于excel - "Block if without end if"错误VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25017905/