Lost Information!

엑셀 VBA 기초 - 메세지박스와 IF 본문

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

엑셀 VBA 기초 - 메세지박스와 IF

Lostinformation 2020. 9. 4. 20:40

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

오늘은 엑셀 VBA   

메시지 박스와 IF구문에 대해 알려드릴게요.

 

그럼 먼저 엑셀을 켜고 비주얼 베이식

단축키를 눌러주세요. 

(까먹은 거 아니죠? Alt + F11)

 

그럼 이제 Hello excel이라는

메시지 박스를 띄어보도록 할 텐데요.

 

가장 먼저 프로젝트라고 보이는 창에 

마우스 오른쪽 버튼을 클릭해주세요~

 

그다음 삽입에서 모듈을 클릭해주세요!!

 

 

그럼 이렇게 Module 창이 열리게 되는데요.

 

그럼 여기 sub라고 먼저 적어주세요 

(sub라고 적는 의미는 엑셀 매크로

즉 엑셀 VBA에서'나 이제 매크로 만들 거야'

라고 명령한다고 생각하시면 됩니다)

 

그다음 first라고 이름을 붙여주세요.

(단지 이름일 뿐이니 원하시는 이름

아무거나 붙이셔도 돼요~~)

 

그다음 괄호 ( )를 적어주시고 엔터를 눌러주세요.

 

 

그럼 이렇게 자동으로 

end Sub이라고 나오게 될 거예요.

 

이것만 기억하시면 돼요.

 

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

 


 

그럼 이제 내용을 적어야겠죠??

 

sub first()End sub 사이를 클릭해주시고

 Tab 버튼을 한번 눌러주세요.

 

그럼 자동으로 띄어쓰기가 되는데요.

그 이후 msgbox "Hello excel"이라고 적어주세요.

 

이렇게 적어주시고 엔터 쳐주시면 자동으로 

위의 사진처럼 앞에 부분만 대문자로 변할 거예요.

 

msgbox의 의미는 바로 메시지 박스라는 뜻입니다

즉 메시지 박스 띄워줘 라는 말이고요.

 

"" 큰 따옴표 안에는 메시지 박스 안에 적고 싶은 말

적으시면 됩니다. 

 

이제 실행해봐야겠죠??

 

저번에 세팅했던 도구 모음에 여러 가지 버튼이 있는데요.

 

이 버튼을 눌러주시거나 단축키 F5 버튼을

눌러주시면 실행됩니다.

 

 

바로 이렇게요~~~

 

엑셀 VBA가 처음이시라면 첫 프로그래밍이 되겠네요.

 

축하합니다. 

 


그다음 바로 IF에 대해 알려드릴게요.

다시 모듈 창으로 돌아가서 

msgbox 앞에 if를 붙여줍니다.

 

이번엔 msgbox 뒤에 ( 괄호를 열어주고

"칼퇴하고 싶으세요?" 적고 , 쉼표를 적어주시면

바로 사진처럼 창이 뜨게 되는데요.

 

(이 의미는 메시지 박스를 띄울 건데 

어떤 옵션으로 뛰울 건지 물어보는 겁니다.)

 

우리는 예와 아니오 라고 창이 뜬 버튼을 만들어볼 거예요.

그럼 vbYesNO를 눌러주시면 됩니다.

그다음 괄호 닫아주시고 vbYes Then을 적어주세요.

그다음 위에 처럼 다 적어주세요.

 

Sub first()
    If MsgBox("칼퇴하고 싶으세요?", vbYesNo) = vbYes Then
        MsgBox "당연히 칼퇴하고 싶죠"
    Else
        MsgBox "아니요 야근할 건데요"
    End If
    
End Sub

 

(복사하셔도 되고요) 

 

주의하셔야 하는 부분은 Then 다음에

MsgBox "당연히 칼퇴하고 싶죠"

Tab 버튼을 눌러 공간을 만들어주셔야 합니다

(이유는 코딩이 길어질수록 구분하기 위해서입니다.)

 

이제 설명드리면요.

 

 If MsgBox("칼퇴하고 싶으세요?", vbYesNo) = vbYes Then 

칼퇴하고 싶으세요 라는 질문형 메시지 박스를 띄울 건데

 

네가 Yes라면 

MsgBox "당연히 칼퇴하고 싶죠"

 

Else

 MsgBox "아니요 야근할 건데요"

 

End If는 if 명령을 끝내기 위해 적어주는 거고요.

 

그럼 이제 F5로 실행해볼까요?

 

위에 사진처럼 칼퇴하고 싶으세요 메시지 박스가 가장 먼저 뜨고

아니요 버튼에 따라 다른 메시지 박스가 뜨게 되는 거죠.

 

처음이시라면 정말 신기하고 쉬울 거라고 생각합니다. 

 

오늘은 메시지 박스를 만들어보고 그걸 활용하는 IF문은 만들어봤는데요.

 

만약 오늘 과정이 어렵다고 생각하신다면 

그냥 단지 낯설어서 또 생소해서 그런 거라고 저는 생각합니다.

 

만약 헷갈리신다면 블로그를 엑셀과 반반 띄어놓고 복습해주셔도 되고요.

사실 크게 어려운 부분이 아니라 누구나 할 수 있다고 생각합니다.

 

앞으로도 계속해서 알려드릴 예정이고요.

공감댓글도 부탁드릴게요. 

 

 

 

 

 

Comments