메시지 상자 (Microsoft Word) 사용
Word에서 매크로를 만들 때 메시지 상자 사용을 쉽게 통합 할 수 있습니다. 이들은 일반적으로 사용자에게 정보를 전달하고 기본적인 입력을 얻는 데 사용됩니다. MsgBox 명령을 사용하여 메시지 상자를 포함합니다. 매크로의 다음 부분은 매우 간단한 메시지 상자를 만듭니다.
MsgBox "The macro is done"
MsgBox 호출의 일부로 기호 유형 코드를 포함하여 메시지 상자에 기호를 추가 할 수도 있습니다. 이러한 기호는 많은 Windows 대화 상자에서 광범위하게 사용됩니다. 다음 네 가지 유형의 기호를 사용할 수 있습니다.
Type |
Enumeration |
Symbol |
||
16 |
vbCritical |
White X in a red circle (and “ding”) |
||
32 |
vbQuestion |
Question mark in a circle |
||
48 |
vbExclamation |
Exclamation point in a circle |
||
64 |
vbInformation |
Information symbol (lowercase i in a circle) |
MsgBox 문과 함께 Type 열의 숫자 또는 Enumeration 열의 열거를 사용할 수 있습니다. 예를 들어 느낌표 기호를 포함한다고 가정 해 보겠습니다. 이는 일반적으로 중요한 일이 발생했거나 곧 일어날 때 알림으로 대화 상자에 포함됩니다. 메시지 상자에이 기호를 포함하려면 다음 코드 줄 중 하나를 포함합니다.
MsgBox "Can't run the macro on the text", 48 MsgBox "Can't run the macro on the text", vbExclamation
지금까지 MsgBox 명령은 문으로 사용되었지만 함수로도 사용할 수 있습니다. 이렇게하면 사용자로부터 간단한 입력을받는 데 사용할 수 있습니다. MsgBox 기능을 더 유용하게 만들기 위해 Word에서는 대화 상자에서 확인 단추 외에 더 많은 클릭 가능한 단추를 표시 할 수 있습니다. 이것은 메시지 상자에 표시된 기호에 사용 된 유형 코드를 조정하여 수행됩니다. 다음은 메시지 상자에 표시 할 수있는 다양한 단추 조합입니다.
Type |
Enumeration |
Button Types |
||
1 |
vbOKCancel |
OK, Cancel |
||
2 |
vbAbortRetryIgnore |
Abort, Retry, Ignore |
||
3 |
vbYesNoCancel |
Yes, No, Cancel |
||
4 |
vbYesNo |
Yes, No |
||
5 |
vbRetryCancel |
Retry, Cancel |
버튼을 사용하려면 기호에 사용하려는 값에 버튼 유형의 값을 추가하기 만하면됩니다. Type 열의 값 또는 Enumeration 열의 열거를 사용할 수 있습니다. VBA는 어느 것을 사용하는지 상관하지 않습니다. 이전 예제에서는 코드 48 또는 vbExclamation 열거를 사용하여 느낌표 기호를 표시했습니다. 중단, 재시도, 무시 버튼도 포함하려면 다음 코드 줄을 사용하면됩니다.
J = MsgBox "Can't run the macro on the text", 48 + 2 J = MsgBox "Can't run the macro on the text", vbExclamation + vbAbortRetryIgnore
숫자 값을 사용하도록 선택하면 실제로 값을 함께 더할 수 있습니다. 즉, “48 + 2″대신 “50”을 사용할 수 있습니다. 코드 라인이 실행 된 후 J는 클릭 된 버튼을 나타내는 값과 같습니다. J가 무엇인지 확인하기 위해 테스트를 수행 할 때 열거 형을 사용하는 것이 가장 좋지만 값을 사용할 수 있습니다. 가능한 반환 값은 다음과 같습니다.
Value |
Enumeration |
Button Clicked |
||
1 |
vbOK |
OK |
||
2 |
vbCancel |
Cancel |
||
3 |
vbAbort |
Abort |
||
4 |
vbRetry |
Retry |
||
5 |
vbIgnore |
Ignore |
||
6 |
vbYes |
Yes |
||
7 |
vbNo |
No |
MsgBox에 값이나 열거를 사용해야합니까? 그것은 실제로 개인적인 선호로 귀결되지만 열거를 사용하는 데는 두 가지 주요 이점이 있습니다. 첫째, VBA 코드를 입력 할 때 편집기는 사용 가능한 열거 형에 대한 “힌트”를 자동으로 제공합니다. 둘째, 열거 형은 코드에서 더 설명 적이므로 MsgBox 내에서 그 효과가 무엇인지 더 쉽게 확인할 수 있습니다. 셋째, 열거는 Microsoft가 향후 MsgBox의 작동 방식을 변경할 수있는 모든 변경 사항으로부터 사용자를 보호합니다. 이것은 마이크로 소프트가 변화를 줄 것이라는 말은 아닙니다. 이 팁에 표시된 값은 수년 동안 정적이었습니다. 그러나 값을 변경하면 Microsoft가 단순히 뒤에서 열거의 의미를 변경하기 때문에 열거가 계속 작동합니다.
_ 참고 : _
이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.
(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (8931)은 Office 365의 Microsoft Word 2007, 2010, 2013, 2016, 2019 및 Word에 적용됩니다. Word의 이전 메뉴 인터페이스 :
link : / word-Using_Message_Boxes [메시지 상자 사용]
.