본문 바로가기

Study/VBA

[VBA] Control

1. If 

If a < 10 Then

ElseIf a < 20 Then

Else

End If

 

 

2. Select Case

Select Case a
    Case a < 10
    
    Case a < 20
    
    Case Else
    
End Select

 

 

3. Choose

Choose(index, "A", "B", "C", "D")

Choose(index, choice1, choice2, choice3, ...)

index 는 1 이상의 정수

 

 

4. For

1) For

Dim a As Integer
For i = 1 To 10
    a = a + i
Next

 

2) Step 

Dim a As Integer
For i = 10 To 1 Step -1
    a = a + i
Next

 

3) Exit For

Dim a As Integer
For i = 1 To 10
    a = a + i
    If a > 10 Then Exit For
Next

 

4) For Each

Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
    Debug.Print ws.Name
Next

 

data = Array("A", "B", "C")
For Each d In data
    Debug.Print d
Next

 

 

5. Do

Do

    Exit Do
    
Loop Until 조건문

 

Do Until 조건문

    Exit Do
    
Loop

Do While 은 Do Until 문과 동일

 

 

6. End

해당 프로시저나 블록을 종료하는 키워드

If a > 10 Then
    End
End If

End : 실행을 즉시 종료. 보통 프로시저를 강제 종료할 때 사용

End Function : Function 프로시저 종료

End If : If문 종료

End Select : Case문 종료

End Sub : Sub 프로시저 종료

End With : With문 종료

 

 

7. DoEvents

운영체제가 다른 일을 할 수 있도록 실행을 포기

For i = 1 To 10000000
    If i Mode 1000 = 0 Then DoEvents
Next

i가 1000의 배수가 될 때마다 사용자가 다른 작업을 할 수 있도록 허용

 

 

 

'Study > VBA' 카테고리의 다른 글

[VBA] Array  (0) 2022.12.12
[VBA] Excel - 그림  (0) 2022.11.30
[VBA] Excel - Sheet  (0) 2022.11.23