Access 데스크톱 데이터베이스에서 MsgBox 함수는 대화 상자에 메시지를 표시하고 사용자가 단추를 클릭할 때까지 기다린 다음 사용자가 클릭한 단추를 나타내는 정수 를 반환합니다.
구문
MsgBox ( prompt [, buttons ] [, title ] [, helpfile ] [, context ] )
MsgBox 함수 구문에는 다음과 같은 인수가 사용됩니다.
인수 |
설명 |
---|---|
프롬프트 |
필수 요소입니다. 대화 상자에서 메시지로 표시되는 문자열 식입니다. 프롬프트의 최대 길이는 사용된 문자의 너비에 따라 약 1024자입니다. 프롬프트가 둘 이상의 줄로 구성된 경우 캐리지 리턴 문자(Chr(13)), 줄 바꿈 문자(Chr(10) 또는 캐리지 리턴 – 줄 바꿈 문자 조합(Chr(13) & Chr(10)))을 사용하여 줄을 구분할 수 있습니다. |
단추 |
선택 요소입니다. 표시할 단추의 수와 유형, 사용할 아이콘 스타일, 기본 단추의 ID 및 메시지 상자의 형식을 지정하는 값의 합계인숫자 식. 생략하면 단추의 기본값 은 0입니다. |
클릭하십시오. |
선택 요소입니다. 대화 상자의 제목 표시줄에 표시되는 문자열 식입니다. 제목을 생략하면 애플리케이션 이름이 제목 표시줄에 배치됩니다. |
Helpfile |
선택 요소입니다. 대화 상자에 컨텍스트를 구분하는 도움말을 제공하는 데 사용할 도움말 파일을 식별하는 문자열 식입니다. 도움말 파일이 제공된 경우 컨텍스트도 제공해야 합니다. |
context |
선택 요소입니다. 도움말 작성자가 적절한 도움말 항목에 할당한 도움말 컨텍스트 번호인 숫자 식입니다. 컨텍스트가 제공된 경우 도움말 파일도 제공해야 합니다. |
설정
단추인수 설정은 다음과 같습니다.
상수 |
값 |
설명 |
---|---|---|
vbOKOnly |
0 |
확인 단추만 표시 합니다 . |
vbOKCancel |
1 |
확인 및 취소 단추를 표시합니다. |
vbAbortRetryIgnore |
2 |
중단, 다시 시도 및 무시 단추를 표시합니다. |
vbYesNoCancel |
3 |
예, 아니요 및 취소 단추를 표시합니다. |
vbYesNo |
4 |
예 및 아니요 단추를 표시합니다. |
vbRetryCancel |
5 |
다시 시도 및 취소 단추를 표시합니다. |
vbCritical |
16 |
중요 메시지 표시 아이콘 |
vbQuestion |
32 |
경고 쿼리 아이콘을 표시합니다. |
vbExclamation |
48 |
경고 메시지 아이콘을 표시합니다. |
vbInformation |
64 |
정보 메시지 표시 아이콘 |
vbDefaultButton1 |
0 |
첫 번째 단추는 기본값입니다. |
vbDefaultButton2 |
256 |
두 번째 단추는 기본값입니다. |
vbDefaultButton3 |
512 |
세 번째 단추는 기본값입니다. |
vbDefaultButton4 |
768 |
네 번째 단추는 기본값입니다. |
vbApplicationModal |
0 |
애플리케이션 모달; 사용자는 현재 애플리케이션에서 작업을 계속하기 전에 메시지 상자에 응답해야 합니다. |
vbSystemModal |
4096 |
시스템 모달; 사용자가 메시지 상자에 응답할 때까지 모든 애플리케이션이 일시 중단됩니다. |
vbMsgBoxHelpButton |
16384 |
메시지 상자에 도움말 단추 추가 |
VbMsgBoxSetForeground |
65536 |
메시지 상자 창을 전경 창으로 지정합니다. |
vbMsgBoxRight |
524288 |
텍스트가 오른쪽 맞춤 |
vbMsgBoxRtlReading |
1048576 |
텍스트가 히브리어 및 아랍어 시스템에서 오른쪽에서 왼쪽으로 읽기로 표시되도록 지정합니다. |
첫 번째 값 그룹(0~5)은 대화 상자에 표시되는 단추의 수와 유형을 설명합니다. 두 번째 그룹(16, 32, 48, 64)은 아이콘 스타일을 설명합니다. 세 번째 그룹(0, 256, 512)은 기본값인 단추를 결정합니다. 및 네 번째 그룹(0, 4096)은 메시지 상자의 형식을 결정합니다. 숫자를 추가하여 buttons 인수에 대한 최종 값을 만들 때 각 그룹의 숫자 하나만 사용합니다.
참고: 이러한 상수는 Visual Basic for Applications에 의해 지정됩니다. 따라서 실제 값 대신 코드의 모든 위치에서 이름을 사용할 수 있습니다.
반환 값
상수 |
값 |
설명 |
---|---|---|
vbOK |
1 |
확인 |
vbCancel |
2 |
취소 |
vbAbort |
3 |
중단 |
vbRetry |
4 |
다시 시도 |
vbIgnore |
5 |
건너뛰기 |
vbYes |
6 |
예 |
vbNo |
7 |
아니요 |
주의
도움말 파일 과 컨텍스트가 모두 제공되면 사용자는 F1(Windows) 또는 HELP(macOS)를 눌러 컨텍스트에 해당하는 도움말 항목을 볼 수 있습니다. 일부 호스트 애플리케이션(예: Microsoft Excel)도 대화 상자에 도움말 단추를 자동으로 추가합니다.
대화 상자에 취소 단추가 표시되면 ESC 키를 누르면 취소를 클릭하는 것과 같은 효과가 있습니다. 대화 상자에 도움말 단추가 포함된 경우 대화 상자에 상황에 맞는 도움말이 제공됩니다. 그러나 다른 단추 중 하나를 클릭할 때까지 값이 반환되지 않습니다.
참고: 첫 번째 명명된 인수 이상을 지정하려면 식MsgBox 를 사용해야 합니다. 일부 위치 인수를 생략하려면 해당 쉼표 구분 기호를 포함해야 합니다.
예제
참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다.
이 예제에서는 MsgBox 함수를 사용하여 예 및 아니요 단추가 있는 대화 상자에 중요한 오류 메시지를 표시합니다. 아니요 단추는 기본 응답으로 지정됩니다. MsgBox 함수에서 반환되는 값은 사용자가 선택한 단추에 따라 달라집니다. 이 예제에서는 DEMO.HLP 도움말 컨텍스트 번호가 1000인 토픽이 포함된 도움말 파일이라고 가정합니다.
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Do you want to continue?"
Style = vbYesNo + vbCritical + vbDefaultButton2
Title = "MsgBox Demonstration"
Help = "DEMO.HLP"
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then ' User chose Yes.
MyString = "Yes" ' Perform some action.
Else ' User chose No.
MyString = "No" ' Perform some action.
End If