我在編碼時遇到了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