본문으로 바로가기

변수

Excel VBA를 '잘'쓰려면 변수는 꼭 알아야 하는 기능이다. 변수에 대해서 알아보자.


중·고등학교 다닐 때 'y = x + 10' 이런 식을 본 적이 있을 것이다.

x와 y에는 1, 2, 3 ······· 100··· 200 ··1000 등 여러가지 숫자가 들어갈 수 있다.

이 때 우리는 x, y와 같이 값이 '변'하는 '수'를 '변수'라고 배웠다.

'변수'는 친구가 있는데 '상수'라는 녀석이다. 항'상' 같은 '수'라고 해서 '상수'라 부른다.

'변수'만 많이 쓸꺼니까 '변수'만 하자.


VBA에서도 똑같이 '변수'라는 기능이 있다.

아래의 코드를 살펴보자

Cells(10, 9).Value = "값을 수정하자"


위의 코드를 아래와 같이 써도 똑같은 기능을 한다.

x = 10
y = 9
Cells(x, y).Value = "값을 수정하자"


위의 코드를 아래와 같이 써도 당연히 뭐다?

행 = 10
열 = 9
Cells(행, 열).Value = "값을 수정하자"


x = 10 에서 x가 '변수'이다.

당연히 y = 9에서 y가 '변수'이다.

당연히 행 = 10에서 '행'이 '변수'이다.


그냥 숫자로 쓰면 되지 왜 불편하게 이렇게 해야 하는지 의아해 할 것이다.

반복문을 쓸 때 이 변수를 써야 하기 때문이다. 아래의 코드에서 'For i = 1 to 20'부분을 보자.

여기에서 'i'는 '변수'이다. 'i'라는 '변수'는 1부터 20까지 값이 변하기 때문이다. 값이 변하면서 반복문을 수행하고, 변하는 셀 값을 반영하는 것을 볼 수 있다.


Sub 반복문변수()
For i = 1 to 20

Range("A" & i).value = "변수 i값은 " & i & "입니다."

next
End sub

 


관련글

2013/01/09 - [Excel VBA/VBA 배우기] - 08 엄마도 따라 할 수 있는 Excel VBA - 반복문 배우기(For Next문)





댓글을 달아 주세요