반응형
Excel VBA - 루프 종료
다음 명령을 종료합니다.for
루프를 설정합니다.어떻게 하면 이 시스템을 종료할 수 있을까요?for
루프가 발생했을 때if
조건이 충족되었습니까?내 생각에 내 마지막 출구는if
그게 어떻게 작용할지 모르겠어요
Dim i As Long
For i = 1 To 50
Range("B" & i).Select
If Range("B" & i).Value = "Artikel" Then
Dim temp As Long
temp = i
End If
Next i
Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
루프를 조기에 종료하려면Exit For
If [condition] Then Exit For
For 루프를 조기에 종료하는 또 다른 방법은 루프 카운터를 변경하는 것입니다.
For i = 1 To 10
If i = 5 Then i = 10
Next i
Debug.Print i '11
For i = 1 To 10
If i = 5 Then Exit For
Next i
Debug.Print i '5
다음과 같은 첫 번째 답변은 실제로 I.M.O. 베스트 프랙티스입니다.
if i = 0 then exit for
단, 이것도 옵션입니다.
Sub some()
Count = 0
End_ = ThisWorkbook.Sheets(1).Range("B1047854").End(xlUp).Row
While Count < End_ And Not ThisWorkbook.Sheets(1).Range("B" & Count).Value = "Artikel"
Count = Count + 1
If ThisWorkbook.Sheets(1).Range("B" & Count).Value = "Artikel" Then
ThisWorkbook.Sheets(1).Range("A1:Z" & Count - 1).EntireRow.Delete Shift:=xlToLeft
End If
Wend
End Sub
if condition (while - loop을 참조)그럼 goto (루프 외부에 있는 일부 마커)
언급URL : https://stackoverflow.com/questions/9414969/excel-vba-exit-for-loop
반응형
'source' 카테고리의 다른 글
bash 쉘에서 1개 이상의 공백으로 구분된 문자열을 여러 문자열로 분할하려면 어떻게 해야 합니까? (0) | 2023.04.09 |
---|---|
IDisposable을 사용하여 Excel Interop 객체 정리 (0) | 2023.04.09 |
SQL Server 데이터베이스의 모든 데이터 삭제 (0) | 2023.04.09 |
「Microsoft.ACE.OLEDB.12.0' 공급자가 로컬 시스템에 등록되어 있지 않습니다." xlsx 프로세스를 SQL 서버로 가져오는 동안 오류가 발생했습니다. (0) | 2023.04.09 |
리치 텍스트 상자 wpf 바인딩 (0) | 2023.04.09 |