Для автоматизации ввода данных с помощью диалоговых окон в VBA можно использовать функцию InputBox. 13 При её вызове на экране отображается диалоговое окно, в котором программа запрашивает у пользователя ввести значение в текстовое поле. 3
Некоторые параметры функции InputBox и их описание:
- Prompt (запрос). 3 Обязательный аргумент, строковое выражение, которое отображается как сообщение в диалоговом окне. 3 Если запрос содержит несколько строк, их можно разделить с помощью знака возврата каретки (Chr(13)), знака перевода строки (Chr(10)) или сочетания этих знаков (Chr(13) & Chr(10)). 3
- Title (заголовок). 3 Необязательный аргумент, строковое выражение, которое отображается в заголовке диалогового окна. 3 Если аргумент заголовок опущен, в заголовке выводится имя приложения. 3
- Default (поумолчанию). 3 Необязательный аргумент, строковое выражение, которое отображается в текстовом поле как отклик по умолчанию, если не предоставлены другие входные данные. 3 Если аргумент поумолчанию опущен, отображается пустое текстовое поле. 3
- XPos (координатаx). 3 Необязательный аргумент, числовое выражение, которое определяет расстояние по горизонтали от левого края диалогового окна до левого края экрана (в твипах). 3 Если аргумент координатаx опущен, диалоговое окно выровнено по центру. 3
По нажатию кнопки ОК содержимое текстового окна будет записано на переменную, указанную в левой части выражения вызова функции InputBox. 3
Кроме того, есть метод InputBox, который позволяет выполнять выборочную проверку вводимых пользователем значений и его можно использовать с объектами, значениями ошибок и формулами Excel. 4