Если вам нужно получить ввод от пользователя под управлением макроса, вы можете использовать один из способов — использовать функцию InputBox. Эта функция отображает диалоговое окно и позволяет пользователю ввести ответ. Результатом является строка, возвращаемая вашему макросу, которую вы затем можете обработать и использовать.

Синтаксис функции InputBox следующий:

sMyString = InputBox(sPrompt, sTitle, sDefault)

С InputBox можно использовать три параметра, но абсолютно необходим только первый. В этом синтаксисе sPrompt — это текст, который вы хотите отображать в качестве приглашения пользователя, sTitle — это текст, отображаемый в строке заголовка диалогового окна, а sDefault — это текстовая строка по умолчанию, предлагаемая пользователю в диалоговом окне. Пользователь может по желанию отредактировать или принять строку по умолчанию.

В качестве примера можно использовать следующие строки кода для отображения диалогового окна и запроса имени пользователя:

sPrompt = "Please check your name and make any corrections"

sTitle = "Name Entry"

sDefault = "John Doe"

sUserName = InputBox(sPrompt, sTitle, sDefault)

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

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

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

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

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1356) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:

link: / wordribbon-Getting_User_Input_in_a_Dialog_Box [Получение пользовательского ввода в диалоговом окне].