책 내용 질문하기
이벤트 프로시저 질문
도서
2026 한 권으로 끝내는 시나공 컴활 1급 필기+실기 (컴퓨터활용능력 1급)
페이지
220
조회수
169
작성일
2026-07-29
작성자
서*지
첨부파일

1. msgbox 구문 작성할 때 괄호 유무는 어떻게 결정하나요?

2. 유형2에서는 vbdefaultbotton1을 지정했는데 유형4에서도 '예'에 초점이 맞춰져 있는데 왜 vbdefaultbotton1를 지정하지 않나요?

답변
2026-07-30 10:27:47

안녕하세요.

  1. MsgBox 구문의 괄호 사용 여부

MsgBox는 반환값을 사용하는지 여부에 따라 결정합니다.

  • 반환값을 사용하지 않을 때 → 괄호 없이 작성

    MsgBox "작업이 완료되었습니다."
    
  • 반환값을 변수에 저장하거나 조건문에서 사용할 때 → 괄호 없이 작성하는 것이 일반적입니다.

    ans = MsgBox("삭제하시겠습니까?", vbYesNo)
    
    If MsgBox("삭제하시겠습니까?", vbYesNo) = vbYes Then
        ...
    End If
    
  • Call 키워드를 사용하는 경우만 괄호를 사용합니다.

    Call MsgBox("작업이 완료되었습니다.")
    

즉, 시험에서는 Call을 사용하지 않는 이상 MsgBox에 괄호를 사용하지 않는 것으로 기억하시면 됩니다.


  1. 유형4에서 vbDefaultButton1을 쓰지 않는 이유

vbDefaultButton1은 생략이 가능한 기본값입니다.

즉,

vbYesNo

와

vbYesNo + vbDefaultButton1

은 모두 '예' 버튼에 기본 초점이 맞춰집니다.

따라서 유형4에서는 굳이 vbDefaultButton1을 추가하지 않은 것입니다.

반면 유형2에서는 기본 단추를 지정하는 방법을 보여주기 위해 vbDefaultButton1을 명시한 것으로 보시면 됩니다.

즉,

  • 기본 버튼이 '예(첫 번째 버튼)'이면 vbDefaultButton1은 생략 가능

  • 두 번째 또는 세 번째 버튼을 기본으로 지정할 때는 vbDefaultButton2, vbDefaultButton3을 반드시 사용해야 합니다.

즐거운 하루 되세요.

  • 관리자
    2026-07-30 10:27:47

    안녕하세요.

    1. MsgBox 구문의 괄호 사용 여부

    MsgBox는 반환값을 사용하는지 여부에 따라 결정합니다.

    • 반환값을 사용하지 않을 때 → 괄호 없이 작성

      MsgBox "작업이 완료되었습니다."
      
    • 반환값을 변수에 저장하거나 조건문에서 사용할 때 → 괄호 없이 작성하는 것이 일반적입니다.

      ans = MsgBox("삭제하시겠습니까?", vbYesNo)
      
      If MsgBox("삭제하시겠습니까?", vbYesNo) = vbYes Then
          ...
      End If
      
    • Call 키워드를 사용하는 경우만 괄호를 사용합니다.

      Call MsgBox("작업이 완료되었습니다.")
      

    즉, 시험에서는 Call을 사용하지 않는 이상 MsgBox에 괄호를 사용하지 않는 것으로 기억하시면 됩니다.


    1. 유형4에서 vbDefaultButton1을 쓰지 않는 이유

    vbDefaultButton1은 생략이 가능한 기본값입니다.

    즉,

    vbYesNo
    

    와

    vbYesNo + vbDefaultButton1
    

    은 모두 '예' 버튼에 기본 초점이 맞춰집니다.

    따라서 유형4에서는 굳이 vbDefaultButton1을 추가하지 않은 것입니다.

    반면 유형2에서는 기본 단추를 지정하는 방법을 보여주기 위해 vbDefaultButton1을 명시한 것으로 보시면 됩니다.

    즉,

    • 기본 버튼이 '예(첫 번째 버튼)'이면 vbDefaultButton1은 생략 가능

    • 두 번째 또는 세 번째 버튼을 기본으로 지정할 때는 vbDefaultButton2, vbDefaultButton3을 반드시 사용해야 합니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.