엑셀관련/vba

[EXCEL/엑셀 VBA]for 구문 사용법

22rodnjf 2017. 1. 18. 21:17

사실 VBA는 매크로 기록기를 통해서 필요한 기능을 손쉽게 가져올 수 있습니다. 하지만 매크로 기록기로도 같은 행동을 여러번 반복 하도록 하는 것은 불가능 하죠.

이것을 해결 하기 위해서는 for 구문을 이해하고 있어야 합니다.


for 구문은 다양한 프로그래밍 언어에서 빠지지 않고 등장하는 반복문 입니다.

반복문이라는 이름 그대로 반복을 해주기 위해서 사용됩니다.


기본적인 구문의 사용법은


for 변수 = 0 to 10 (Step 1)

...

반복할 구문

...

next

이 됩니다.


1 부터 10 까지 A1-A10까지 값으 입력하는 구문을 써본다면


Sub 반복문()

Dim i As Integer


For i = 0 To 10 Step 1


    Sheet1.Range("A1").Offset(i, 0) = i


Next


End Sub


가 됩니다.

*Step은 생략 할 수 있습니다. 생략하면 무조건 1씩 상승합니다.


풀어서 설명 드리자면


dim i as integer

<< 를 통해서 i 라는 변수를 선언해주고

for i = 0 to 10 Step 1
<< i는 0 부터 시작해서 10 까지 반복합니다. i 는 1씩 증가합니다.
Sheet1.Range("A1").Offset(i, 0) = i
<< sheet1에 A1셀을 기준으로 (i,0) 번째를 선택하고 그곳에 i 를 넣습니다.
next
<< for 반복문을 끝냅니다.

이런식으로 풀이가 되게 됩니다.

여기서 중요하게 봐두셔야 할 부분이 있습니다.

바로 i 의 값을 for 구문 처음에 지정 해준다는 겁니다. 여기서는 0으로 지정했지만 만약 이곳에 변수가 들어가게 된다면 다양한 방식으로 반복되는 횟수를 조절 할 수 있습니다.

또한 to 뒤에 있는 반복 횟수 역시 여기선 10이라는 숫자를 줬지만 변수로 넣을 수 있습니다.

변수를 통해 다양한 방식으로 반복을 하는 것은 다음에 실습하도록 하겠습니다.


for 구문에 대해서 간단하게 설명 드렸는데 어떠셨나요.

for 구문 외에도 반복문의 종류는 몇가지 더 있지만 가장 범용성 있게 사용할 수 있는 반복문이 바로 for 구문 입니다.

여러분들도 for 구문을 확실히 익혀 귀찮은 반복 작업에서 벗어나세요.