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 [메시지 상자 사용].