1. msgbox 구문 작성할 때 괄호 유무는 어떻게 결정하나요?
2. 유형2에서는 vbdefaultbotton1을 지정했는데 유형4에서도 '예'에 초점이 맞춰져 있는데 왜 vbdefaultbotton1를 지정하지 않나요?
안녕하세요.
MsgBox 구문의 괄호 사용 여부
MsgBox는 반환값을 사용하는지 여부에 따라 결정합니다.
반환값을 사용하지 않을 때 → 괄호 없이 작성
MsgBox "작업이 완료되었습니다."반환값을 변수에 저장하거나 조건문에서 사용할 때 → 괄호 없이 작성하는 것이 일반적입니다.
ans = MsgBox("삭제하시겠습니까?", vbYesNo) If MsgBox("삭제하시겠습니까?", vbYesNo) = vbYes Then ... End IfCall키워드를 사용하는 경우만 괄호를 사용합니다.Call MsgBox("작업이 완료되었습니다.")
즉, 시험에서는 Call을 사용하지 않는 이상 MsgBox에 괄호를 사용하지 않는 것으로 기억하시면 됩니다.
유형4에서
vbDefaultButton1을 쓰지 않는 이유
vbDefaultButton1은 생략이 가능한 기본값입니다.
즉,
vbYesNo
와
vbYesNo + vbDefaultButton1
은 모두 '예' 버튼에 기본 초점이 맞춰집니다.
따라서 유형4에서는 굳이 vbDefaultButton1을 추가하지 않은 것입니다.
반면 유형2에서는 기본 단추를 지정하는 방법을 보여주기 위해 vbDefaultButton1을 명시한 것으로 보시면 됩니다.
즉,
기본 버튼이 '예(첫 번째 버튼)'이면
vbDefaultButton1은 생략 가능두 번째 또는 세 번째 버튼을 기본으로 지정할 때는
vbDefaultButton2,vbDefaultButton3을 반드시 사용해야 합니다.
즐거운 하루 되세요.
-
관리자2026-07-30 10:27:47
안녕하세요.
MsgBox 구문의 괄호 사용 여부
MsgBox는 반환값을 사용하는지 여부에 따라 결정합니다.반환값을 사용하지 않을 때 → 괄호 없이 작성
MsgBox "작업이 완료되었습니다."반환값을 변수에 저장하거나 조건문에서 사용할 때 → 괄호 없이 작성하는 것이 일반적입니다.
ans = MsgBox("삭제하시겠습니까?", vbYesNo) If MsgBox("삭제하시겠습니까?", vbYesNo) = vbYes Then ... End IfCall키워드를 사용하는 경우만 괄호를 사용합니다.Call MsgBox("작업이 완료되었습니다.")
즉, 시험에서는
Call을 사용하지 않는 이상MsgBox에 괄호를 사용하지 않는 것으로 기억하시면 됩니다.유형4에서
vbDefaultButton1을 쓰지 않는 이유
vbDefaultButton1은 생략이 가능한 기본값입니다.즉,
vbYesNo와
vbYesNo + vbDefaultButton1은 모두 '예' 버튼에 기본 초점이 맞춰집니다.
따라서 유형4에서는 굳이
vbDefaultButton1을 추가하지 않은 것입니다.반면 유형2에서는 기본 단추를 지정하는 방법을 보여주기 위해
vbDefaultButton1을 명시한 것으로 보시면 됩니다.즉,
기본 버튼이 '예(첫 번째 버튼)'이면
vbDefaultButton1은 생략 가능두 번째 또는 세 번째 버튼을 기본으로 지정할 때는
vbDefaultButton2,vbDefaultButton3을 반드시 사용해야 합니다.
즐거운 하루 되세요.