我在编码时遇到了Next Without For
编译错误,因为我有一个额外的Next
语句。如果行1中的值不是1
,2
或3
,我希望宏移动到下一列。下面是我的代码的简化版本:'Next Without'因为额外'Next'
For i = 1 To lastcol
Select Case Sheets("Daily Report").Cells(1, i).Value
Case 1
sPriority = "High"
Case 2
sPriority = "Med"
Case 3
sPriority = "Low"
Case Else
Next i
End Select
Set wsTracker = Sheets(sPriority)
'Omitted code to update data on Priority worksheet with data from Daily Report sheet.
Next i
这种方式可以工作,但您需要在每个循环的开始处为sPriority分配一个零长度的字符串(“”或vbNullString)。或者包括一个这样做的案例。 –
这可能是最清晰的方法 - 您可以通过简单地说“退出”退出循环,但据我所知,没有任何单一命令可以过早地继续循环到顶部,而无需人工干预。 –
让我希望有一个像VB.NET一样的“继续”。 – Kyle