Lost Information!

엑셀 VBA 기초 - 변수 딱 두가지만 기억하자~ 본문

개인브랜드블로그를 만들어 보자/엑셀VBA

엑셀 VBA 기초 - 변수 딱 두가지만 기억하자~

Lostinformation 2020. 9. 7. 15:47

모두가 칼퇴하는 그날까지~

오늘은 엑셀 VBA   

변수에 대해 알려드릴게요.

 

혹시나 엑셀 VBA 책을 한 번이라도 보신 분들이 본 적 있을 거예요.

 

변수의 타입에 관하여 설명해 놓은 표인데요.

 

아 보기에도 어려워 보이고 외워야 하나 싶고  

그래서 포기하시곤 하죠ㅜㅜ

(그럼 우리의 칼퇴도 없어지는 거죠ㅜ)

 

지레짐작으로 포기하지 마시고 저딴거 안 외우셔도 됩니다.

 

우리는 딱 변수 두 가지만 알고 있으면 돼요!!!

 

그건 바로 LongString입니다.

 

그럼 이제 엑셀에서 Alt + F11 눌러볼까요

(비주얼 베이식 단추 키인 거 알고 계시죠?)

 

그다음 저번 글에 알려드린 모듈 창을 띄울 거예요.

 

그럼 이제 원하는 텍스트를 적을 수 있는 창이 뜨게 되죠.

 

그럼 저번 글 기억나시나요?

 

sub(프로그램 만들 거야) firstfirst(원하는 이름) () (괄호) 엔터

 

마찬가지로 시작은 sub 적어주시고 만들고 싶은 이름

적어주시고 시작해볼까요

 

그다음 변수에 대해 알아볼 예정이잖아요.

가운데에서 Tab 눌러주시고 dim을 적어주세요.

 

(저번 글에도 알려드렸지만 Tab은 생각보다 중요해요.

 항상 폴더 안의 폴더 안의 폴더 안의 파일처럼 

 내가 적은 글을 보기 쉽게 구분해주는 게 중요해요.

 그렇기 때문에 Tab을 눌러 마치 폴더 속 폴더처럼

 구분하기 쉽게, 잊지 말고 Tab을 눌러주세요!!! )

 

sub가 시작하기 전에 적는 Text라면 

마찬가지로 변수를 선언할 때는 DIM이라는 Text를 적으면 돼요.

 

Sub Test()

    Dim lngT As Long
          
End Sub

 

이렇게 적어주세요.

 

이 의미는 Long 형식 lngT라고 하는 변수

설정됐다는 뜻이에요.

 

사실 이름도 lng라고 설정하는 것도

글이 길어지다 보면 다양한 이름으로

설정했을 경우 변수의 타입에

대해 다시 확인을 해야 하는데요.

 

lng이라고 설정해놓으면 아 Long타입이구나 알아보기 쉽고

srt이라고 설정해놓으면 아 String 타입이구나 알아보기

쉽기 때문에 많은 분들이 이렇게 설정하고 있어요.

 

그다음은 이렇게 적어주세요.

 

Sub Test()

    Dim lngT As Long
    
    lngT = 1000 + 1234
    MsgBox " 1000+1234는? " & lngT
    
End Sub

 

이 뜻은 lngT라는 변수는 1000+1234이다

라고 설정한 것이고요.

 

메시지 박스에 lngT만 적어서 실행을 하게 되면

2234라고 계산이 되어 나오겠지만

응용해서 질문이 뭐였는지 적어준다면 

이렇게 질문과 정답이 나오겠죠.

 

이건 더하기 뿐만 아니라 빼기 곱하기 나누기 

사칙연산이 모두 가능합니다. 

 

하지만 1000 + 1234 가 아니라 

200*1234 또는 12346-123 이 궁금하다면요?

 

그럼 하나하나 위에처럼 수정해야 할까요?

 

NO!!!!

 

그러기에는 너무 귀찮기 때문에 변수라는 게 있는 거겠죠

변수 설정만 제대로 해주신다면 한 번만 수정해주시면 됩니다.

 

제가 변수는 딱 두 개만 기억하면 된다고 말했죠.

그 이유는 Long : 숫자 String : 문자를 나타내는 변수이기 때문이에요.

 

 

즉 위에 제가 한 것처럼 적어주신다면

변수 A와 B의 값만 수정해주신다면

또는 strT의 문자 값만 수정해주신다면 

원하는 사칙연산을 할 수 있는 거죠.

 

물론 A와 B라는 변수보다는 lngA나 lngB 

라고 변수 설정해주시는 게 더 좋지만 

보기 편하시라고 A와 B라고 설정했습니다.

 

그냥 변수에 대해 쉽게 생각하면요.

어렸을 때 수학 배울 때 X와 Y처럼

어떤 수나 문자도 들어갈 수 있는

수나 문자라고 생각하시면 편할 거예요.

 

Sub Test()

    Dim lngT As Long
    Dim A As Long
    Dim B As Long
    Dim strT As String
    
    A = 12346
    B = 123
    strT = " 의 결과는 "
    
    lngT = A - B
    MsgBox A & "-" & B & strT & lngT
    
    lngT = A * B
    MsgBox A & "*" & B & strT & lngT

End Sub

 

이렇게 두 가지 계산도 한 번에 할 수도 있고요.

 

오늘 기억하셔야 할 건 변수라는 건 결국 

숫자든 문자든 뭐든 담을 수 있다는 것만 기억하시고요.

 

숫자는 Long 문자는 String라는 변수로 설정해줘야 한다

이것만 기억해주시면 될 것 같아요.

 

궁금한 점이나 모르는 부분이 있으시다면 

언제나 댓글 부탁드리고요.

 

공감구독도 꼭 부탁드릴게요 ~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments