메시지 상자 작성기

메시지 상자 작성기는 메시지 상자입력 상자에 대한 코드를 생성합니다. VBA 편집기의 UI 메뉴에서 찾을 수 있습니다:

messagebox builder location

Excel 리본에서도 마찬가지입니다:

메시지 상자

vba messagebox builder

메시지 상자는 사용자에게 메시지를 표시하는 데 사용됩니다. 기본 메시지 상자(vbOKOnly)는 정보를 전달하고 사용자에게 단순히 ‘확인’을 클릭하도록 요청합니다.

메시지 상자 "완료"
vba code writer

다른 메시지 상자 유형은 사용자가 선택해야 합니다(예: 확인/취소, 재시도/취소):

vba messagebox builder options

미리보기 영역에는 현재 구성된 메시지 상자가 표시됩니다. 옵션을 변경하기만 하면 즉시 미리보기 영역에 업데이트된 메시지 상자가 표시되고 생성된 코드 영역에 생성된 코드가 표시됩니다:

vba messagebox builder preview

몇 가지 주의할 점이 있습니다:

“버튼 및 기본 버튼” 섹션에서 특정 버튼을 클릭하여 기본 버튼을 정의할 수 있습니다. 이 버튼은 사용자가 메시지 상자가 표시될 때 Enter 키를 클릭하면 누르게 되는 버튼입니다. 이전 두 이미지에서는 “아니요” 옵션이 기본 버튼으로 선택되어 있습니다.

메시지 상자는 사용자가 클릭한 버튼에 해당하는 값을 출력합니다. 생성된 코드 상자에서 다양한 옵션을 처리하기 위해 대/소문자 선택 문이 사용되는 것을 볼 수 있습니다:

vba messagebox builder generated code
사례 답변 선택
   Case vb예
   Case vbNo
   Case vbCancel
선택 종료

예, 아니요 또는 취소를 선택했는지 여부에 따라 절차에서 다른 작업을 수행해야 합니다. 이렇게 하려면 사례 선택 문에 원하는 작업을 입력합니다:

사례 답변 선택
    Case vbYes
        range("a1").value = "yes"
    Case vbNo
        range("a1").value = "no"
    Case vbCancel
        엔드 매크로로 이동
    선택 종료

참고: OKOnly MessageBox 유형에서는 하나의 옵션만 사용할 수 있으므로 동작을 정의할 필요가 없습니다.

입력 상자 빌더

vba inputbox builder

입력 상자는 사용자에게 값을 입력하도록 요청합니다. 해당 값은 변수에 할당됩니다:

대답을 더블로 표시
answer = Application.InputBox("이자율", "이자율 입력", 유형:=1)
vba interest rate builder

빌더의 입력 상자 부분은 메시지 상자 부분과 매우 유사하게 작동합니다. 그러나 강조하고 싶은 두 가지 옵션이 있습니다.

입력 유형

vba messagebox builder input type

입력 유형은 VBA가 사용자에게 어떤 유형의 입력을 기대하는지 알려줍니다. 이를 통해 VBA는 입력된 값이 유효한지 확인할 수 있습니다.

참고: 오류를 방지하려면 입력 유형=셀 참조로 작업할 때 Application.ScreenUpdating을 True로 설정해야 합니다: Application.ScreenUpdating = True

기본값 기본값 옵션은 입력 영역을 미리 채웁니다.

vba inputbox generator default value

Excel 자동화 시작