메시지 상자 작성기

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

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

메시지 상자

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

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

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

몇 가지 주의할 점이 있습니다:
“버튼 및 기본 버튼” 섹션에서 특정 버튼을 클릭하여 기본 버튼을 정의할 수 있습니다. 이 버튼은 사용자가 메시지 상자가 표시될 때 Enter 키를 클릭하면 누르게 되는 버튼입니다. 이전 두 이미지에서는 “아니요” 옵션이 기본 버튼으로 선택되어 있습니다.
메시지 상자는 사용자가 클릭한 버튼에 해당하는 값을 출력합니다. 생성된 코드 상자에서 다양한 옵션을 처리하기 위해 대/소문자 선택 문이 사용되는 것을 볼 수 있습니다:

사례 답변 선택
Case vb예
Case vbNo
Case vbCancel
선택 종료
예, 아니요 또는 취소를 선택했는지 여부에 따라 절차에서 다른 작업을 수행해야 합니다. 이렇게 하려면 사례 선택 문에 원하는 작업을 입력합니다:
사례 답변 선택
Case vbYes
range("a1").value = "yes"
Case vbNo
range("a1").value = "no"
Case vbCancel
엔드 매크로로 이동
선택 종료
참고: OKOnly MessageBox 유형에서는 하나의 옵션만 사용할 수 있으므로 동작을 정의할 필요가 없습니다.
입력 상자 빌더

입력 상자는 사용자에게 값을 입력하도록 요청합니다. 해당 값은 변수에 할당됩니다:
대답을 더블로 표시
answer = Application.InputBox("이자율", "이자율 입력", 유형:=1)

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

입력 유형은 VBA가 사용자에게 어떤 유형의 입력을 기대하는지 알려줍니다. 이를 통해 VBA는 입력된 값이 유효한지 확인할 수 있습니다.
참고: 오류를 방지하려면 입력 유형=셀 참조로 작업할 때 Application.ScreenUpdating을 True로 설정해야 합니다: Application.ScreenUpdating = True
기본값 기본값 옵션은 입력 영역을 미리 채웁니다.

Excel 자동화 시작
