VBA 내장함수 - Msgbox, 메세지 박스의 정의 및 종류

BA에는 워크시트의 Sum(), Vlookup() 과 같은 내장함수들이 있다
그 중 Msgbox는 메세지 창을 표시하는 함수로 양식은 아래와 같다

Msgbox(prompt, buttons, title, helpfile, context)
  • prompt - 필수 인수 , 메세지 창에 표시되는 내용
  • buttons - 생략 가능 인수, 메세지 창의 아이콘 유형 및 버튼 구성을 나타내는 값
  • title - 생략 가능 인수, 메시지 창의 제목에 표시되는 내용
  • helpfile - 생략 가능 인수, 메시지 창에서 F1을 눌렀을 때 표시할 도움말 파일 이름을 전달
  • context - helpfile 을 사용할 경우 필수 인수, 도움말 파일의 항목 번호 지정
기본적으로는 Msbbox("메세지 내용", 버튼양식 내장상수, "메세지 박스 제목") 으로 사용하며
버튼 양식의 내장 상수는 아래와 같다
* buttons 에 텍스트를 넣어도 되고 내장 상수 값을 넣어도 된다
아이콘 유형
1. x 버튼, 경고 메세지 - vbCritical - 16
MsgBox "test box", vbCritical, "test title"
2. ? 버튼, 질문 - vbQuestion - 32
 MsgBox "test box", vbQuestion, "test title"
3. 경고 메세지, vbExclamation - 48
MsgBox "test box", vbExclamation, "test title"
4. 느낌표, 정보, vbInformation - 64
MsgBox "test box", vbInformation, "test title"
버튼 유형 
5. 확인, vbOkOnly - 0
MsgBox "test box", vbOkOnly, "test title"
6. 확인-취소, vbOkCancel - 1
MsgBox "test box", vbOkCancel, "test title"
7. 중단-다시시도-무시, vbAbortRetryIgnore - 2
MsgBox "test box", vbAbortRetryIgnore, "test title"
8. 예-아니오-취소, vbYesNoCancel - 3
MsgBox "test box", vbYesNoCancel , "test title"
9. 예-아니오, vbYesNo - 4
MsgBox "test box", vbYesNo , "test title"
10. 다시시도-취소, vbRetryCancel - 5
MsgBox "test box", vbRetryCancel, "test title"

5번부터 10번까지의 메세지 박스는 밑의 대답을 반환한다
반환하는 상수 값은 아래와 같다
구분
반환
내장상수
확인
vbOk
1
취소
vbCancel
2
중단
vbAbort
3
다시 시도
vbRetry
4
무시
vbIgnore
5
vbYes
6
아니오
vbNo
7


1~4번을 아이콘 유형, 5~10번을 버튼 유형이라고 하는데 이 두개를 중복해서 사용할 수도 있다
내상 상수를 사용한 코드 - Msgbox "메세지", vbExclamation + vbOkCancel, "제목"
값을 사용한 코드 - Msgbox "메세지", 49, "제목"
//vbExclamation = 48, vbOkCancel = 1, 2개의 값을 합하여 사용해도 적용된다

댓글

이 블로그의 인기 게시물

iOS 아이폰용 앱 개발을 위한 디자인시, 디자이너가 참고 해볼만한 사항들

스냅드래곤 기반 크롬북, ‘트로그도어’ 개발 중

[펌] '악마는 프라다를 입는다'의 진짜 명대사