본문 바로가기

Excel VBA/VBA 배우기

06 엄마도 따라 할 수 있는 Excel VBA - 변수 선언하기

728x90

변수

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

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

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

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

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

'변수'를 주로 사용할 것이기 때문에 이 포스트에서는 '변수'에 대해서만 알아보겠습니다.

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

 

아래의 코드를 살펴보겠습니다.

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

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

Cells함수에 10, 9를 각각 넣는 대신 x, y라는 변수를 선언하고 값을 할당 한 후에 Cells함수에 넣었습니다.

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문)

728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.