Когда вы создаете макросы в 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)

Вы можете использовать либо число в столбце Type, либо перечисление в столбце Enumeration с оператором MsgBox. В качестве примера предположим, что вы хотите включить символ восклицательного знака. Это обычно включается в диалоговые окна как уведомление о том, что что-то важное произошло или вот-вот должно произойти. Чтобы включить этот символ в окно сообщения, вы должны включить одну из следующих строк кода:

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

Чтобы использовать кнопки, вы просто добавляете значение типа кнопки к значению, которое вы хотите использовать для символа. Вы можете использовать либо значения в столбце Тип, либо перечисления в столбце Перечисление; VBA не волнует, что используется. В предыдущем примере вы использовали код 48 или перечисление vbExclamation для отображения символа восклицательного знака. Если вы хотите также включить кнопки Abort, Retry, Ignore, вы можете просто использовать следующие строки кода:

J = MsgBox "Can't run the macro on the text", 48 + 2 J = MsgBox "Can't run the macro on the text", vbExclamation + vbAbortRetryIgnore

Если вы решите использовать числовые значения, вы можете сложить значения вместе. Другими словами, вы можете использовать «50» вместо «48 + 2». После выполнения строки кода 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 внесет изменения; значения, указанные в этой подсказке, были статичными в течение многих лет. Но если они действительно изменят значения, перечисления продолжат работать, потому что Microsoft просто изменяет значения перечислений «за кадром».

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (8931) относится к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для пользователей старый интерфейс меню Word здесь:

link: / word-Using_Message_Boxes [Использование окон сообщений].