Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VBA MsgBox 메시지 상자 표시 함수 사용하기

엑셀(Excel)/VBA
반응형

VBA에서 MsgBox 는 메시지 상자를 표시하기 위한 함수로, 사용자에게 정보를 표시하거나 사용자로부터 입력을 받을 때 유용합니다. 또한 MsgBox 함수는 사용자에게 메시지, 경고 또는 질문을 표시하는 데 사용됩니다. 이 함수는 사용자와 상호 작용하고 다양한 메시지 상자 스타일(정보, 경고, 오류 등)을 지원합니다. 또한 버튼, 아이콘, 제목 등을 사용자 정의할 수 있습니다.

 


 

 

구문

 

MsgBox(Prompt, [Buttons], [Title], [HelpFile], [Context])

l  [Prompt]: 표시할 메시지나 정보를 나타내는 문자열.

l  [Buttons]: 선택적 매개변수로, 표시할 버튼 및 아이콘 스타일을 지정합니다.

l  [Title]: 선택적 매개변수로, 메시지 상자의 제목을 지정합니다.

l  [HelpFile]: 선택적 매개변수로, 도움말 파일의 경로를 지정합니다.

l  [Context]: 선택적 매개변수로, 도움말 파일 내의 컨텍스트 ID를 지정합니다.

 

 

예제 1 : 간단한 메시지 상자 표시

 

이 예제는 간단한 메시지 상자를 표시합니다.

 

Sub ShowMessage()
    MsgBox "안녕하세요! VBA를 배우고 있습니다."
End Sub

 

  

 

예제 2: 버튼 및 아이콘 스타일 지정

 

이 예제는 "Yes" "No" 버튼을 표시하며, 질문 아이콘 스타일로 메시지 상자를 표시합니다.

 

Sub ShowMessageWithOptions()
    MsgBox "데이터를 저장하시겠습니까?", vbYesNo + vbQuestion, "저장 확인"
End Sub

 

 

 

예제 3: 사용자 입력 받기

 

MsgBox 함수의 Buttons 매개변수는 메시지 상자에 표시되는 버튼 및 아이콘의 스타일을 지정하는 역할을 합니다. 다양한 스타일을 사용하여 사용자에게 적절한 상호 작용을 제공할 수 있습니다.

 

Sub GetUserInput()
    Dim userInput As String
    userInput = InputBox("이름을 입력하세요:", "사용자 입력")
    If userInput <> "" Then
        MsgBox "안녕하세요, " & userInput & "님!", vbInformation, "인사"
    Else
        MsgBox "이름을 입력하지 않았습니다.", vbExclamation, "경고"
    End If
End Sub

 

  

 

 

예제 4: 스타일 값에 따라 달라지는 메시지 박스 예제

 

다양한 스타일을 사용하여 사용자에게 적절한 상호 작용을 제공할 수 있습니다. 아래에서 몇 가지 스타일과 각각의 설명 및 예제를 제공하겠습니다.

 

 

(1) “vbOKOnly” (기본값)

 

"확인" 버튼만 표시하는 스타일.

 

MsgBox "이 메시지를 확인하세요.", vbOKOnly, "알림"

 

 

 

(2) “vbOKCancel”

 

"확인" "취소" 버튼을 표시하는 스타일.

 

MsgBox "계속하려면 '확인'을 누르세요.", vbOKCancel, "확인"

 

 

 

3. “vbAbortRetryIgnore”

 

"중단", "재시도" "무시" 버튼을 표시하는 스타일.

 

MsgBox "문제가 발생했습니다. 중단, 재시도 또는 무시하세요.", vbAbortRetryIgnore, "문제 발생"

 

 

 

4. “vbYesNoCancel”

 

"", "아니오" "취소" 버튼을 표시하는 스타일.

 

MsgBox "변경 사항을 저장하시겠습니까?", vbYesNoCancel, "저장 확인"

 

 

 

5. “vbYesNo”

 

"" "아니오" 버튼을 표시하는 스타일. 

 

MsgBox "이 파일을 삭제하시겠습니까?", vbYesNo, "삭제 확인"

 

 

 

6. “vbRetryCancel”

 

"재시도" "취소" 버튼을 표시하는 스타일. 

 

MsgBox "서버에 연결할 수 없습니다. 재시도 또는 취소하세요.", vbRetryCancel, "연결 실패"

 

 

 

7. “vbCritical”

 

오류를 나타내는 아이콘(일반적으로 빨간 원)을 함께 표시. 

 

MsgBox "오류가 발생했습니다.", vbCritical, "오류"

 

 

 

8. “vbQuestion”

 

질문을 나타내는 아이콘(일반적으로 물음표)을 함께 표시. 

 

MsgBox "계속 진행하시겠습니까?", vbQuestion, "확인"

 

 

 

9. “vbExclamation”

 

경고를 나타내는 아이콘(일반적으로 느낌표)을 함께 표시. 

 

MsgBox "이 작업은 되돌릴 수 없습니다!", vbExclamation, "경고"

 

 

 

10. “vbInformation”

 

정보를 나타내는 아이콘(일반적으로 i)을 함께 표시.

 

MsgBox "파일이 성공적으로 저장되었습니다.", vbInformation, "저장 완료"

 

 

 

11. “vbDefaultButton1” (기본값)

 

첫 번째 버튼을 기본으로 설정.

 

MsgBox "계속하려면 '확인'을 누르세요.", vbOKOnly + vbDefaultButton1, "확인"

 

 

 

12. “vbDefaultButton2”

 

두 번째 버튼을 기본으로 설정.

 

MsgBox "이 메시지를 확인하세요.", vbOKCancel + vbDefaultButton2, "알림"

 

 

 

13. “vbDefaultButton3”

 

세 번째 버튼을 기본으로 설정.

 

MsgBox "문제가 발생했습니다. 중단, 재시도 또는 무시하세요.", _
        vbAbortRetryIgnore + vbDefaultButton3, "문제 발생"

 


 

 

반응형
Posted by 녹두장군1
,