MsgBox의 또 다른 사용법 

4강에서 MsgBox는 사용법이 두 가지라고 말씀드렸었습니다. 이번엔 조금 더 어려운 두 번째 방법을 살펴보겠습니다.

 

MsgBox [, Options, Title, Text, Timeout]

매개변수에 둘러싸여 있는 [대괄호]는 해당 매개변수를 쓰지 않아도 된다는 뜻이라고 3강에서 말씀드렸습니다.

이 표시대로라면, 아무 매개변수를 쓰지 않고 MsgBox라는 명령어만 사용해도 오류 없이 실행이 되겠군요.

맞습니다. 매개변수를 사용하지 않아도 오류 없이 대화상자가 출력됩니다.


 매개변수 설명 

1. Options 매개변수는 버튼의 유형과 MsgBox의 특성을 결정해줍니다. (Msgbox, Options, Title, Text, Timeout)

 

아래 표를 보고, 원하는 옵션을 찾아 숫자로 적어주시면 됩니다.

번호 옵션 번호  옵션
0 확인 버튼만 표시 16 금지(X) 아이콘 표시
1 확인 / 취소 버튼 표시 32 물음표(?) 아이콘 표시
2 중단 / 다시 시도 / 무시 버튼 표시 48 주의(!) 아이콘 표시
3 예 / 아니오 / 취소 버튼 표시 64 정보(i) 아이콘 표시
4 예 / 아니오 버튼 표시 262144 MsgBox가 항상 위에 있도록 하기
5 다시 시도 / 취소 버튼 표시    
6 취소 / 다시 시도 / 계속 버튼 표시    

또한, 다른 유형의 옵션끼리는 그 수를 더함으로써 두 가지 옵션을 동시에 구현할 수 있습니다. 예를 들어, 예/아니오 버튼이 있으며 금지 아이콘을 가진 대화 상자를 출력하고 싶으면 4 + 16 = 20을 적어주시면 되는 것이죠.


2. Title 매개변수는 대화 상자의 제목을 결정합니다. (Msgbox, Options, Title, Text, Timeout)

3. Text 매개변수는 대화 상자의 내용을 결정합니다. (Msgbox, Options, Title, Text, Timeout)

 

이 두 매개변수는 여러분이 제목과 내용을 정할 수 있도록 도와줍니다. 아래 사진을 참고해주세요.

제목과 내용의 위치

 


4. Timeout 매개변수는 대화 상자가 자동으로 닫히는 시간을 설정해줍니다. (Msgbox, Options, Title, Text, Timeout)

 

초 단위로 숫자를 입력해주시면 됩니다. 버튼을 누르지 않았을 때 5초 후 닫히게 하고 싶다면 5를 적어주시면 됩니다.

 


자, 그러면 아래 코드를 보고 MsgBox의 내용을 상상해보세요.

MsgBox, 4, 선택해주세요, 제가 새벽 1시 현재 라면을 먹는게 올바른 선택일까요?, 10

 

아마 아래와 같은 대화 상자가 나오겠지요. 10초 후 자동으로 닫힐겁니다.

 

 


사실 너무 복잡합니다. MsgBox의 심화된 내용은 그렇게 잘 쓰이지도 않고요. 그렇기 때문에 이해가 잘 되지 않았다면 그냥 '그렇구나'하고 넘어가셔도 좋습니다.

 

추후에 쓸 일이 있을 때, '아, MsgBox에 이런 기능도 있었지!' 하면서 명령어가 기억만 나면 됩니다. 세부적인 매개변수는 그때그때 찾다 보면 익숙해질 거예요.

 

다음 강좌는, 이번에 배운 MsgBox의 매개변수 중 Options 매개변수로 만든 버튼 (위 사진에선 예/아니오 버튼)에 따라 다른 행동을 할 수 있도록 하는 IfMsgBox 명령어를 배우겠습니다.

 


| 5. MsgBox (중급) |