Найти в Дзене

📌 InputBox: работа с пользовательским вводом. Практические примеры использования

Оглавление

Для работы с пользовательским вводом данных используется InputBox. Это позволяет разработчикам создавать интерактивные макросы и приложения, которые взаимодействуют с пользователями.

Сегодня рассматриваем различные варианты использования объекта InputBox в VBA Excel с примерами кода.

InputBox: работа с пользовательским вводом. Практические примеры использования
InputBox: работа с пользовательским вводом. Практические примеры использования

⏩ Основное использование

Окно с приветственным сообщением:

-3

В этом примере будет предложено ввести свое имя диалогового окна в окне InputBox:

-4

Оно будет сохранено в переменную userInput. Затем введенное имя будет отображено в MsgBox

-5

⏩ Ввод числовых значений

InputBox также позволяет получать числовые значения от пользователя. В качестве примера рассмотрим код, где пользователь вводит число:

-6

В этом случае пользователь вводит площадь квадрата:

-7

Затем макрос вычисляет и отображает площадь квадрата в MsgBox:

-8

⏩ Ввод с использованием вариантов выбора

🔘 Пример 1. Рассмотрим пример, где пользователь выбирает один из предварительно определенных вариантов:

-9

В этом случае возникнет вариант выбора цветка из предложенных: красный, зеленый или синий.

-10

Затем макрос определяет выбранный цвет и выводит соответствующее сообщение.

-11

🔘 Пример 2. Загадка, тест, викторина

Рассмотрим код, которым создается загадка перед использованием объекта InputBox и предполагает корректную реакцию пользователя:

-12

Используя объект InputBox, пользователь вводит свой ответ:

-13

В коде используется конструкция Select Case для проверки правильности ответа:

  • если пользователь вводит "желтый", выводится сообщение "Правильный ответ! Вы угадали загадку":
-14
  • иначе, выводится сообщение "Неправильный ответ. Попробуйте еще раз!"
-15

⏩ Ограничение ввода

Если вам необходимо ограничить пользовательский выбор набора параметров, вы можете использовать объект InputBox с параметром Type:

Атрибут InputBox “Type”
Атрибут InputBox “Type”

Пример кода:

-17

В данном случае функция Application.InputBox используется вместо обычного InputBox для указания типа вводимых данных:

-18

Далее происходит проверка, является ли вводимое значение периодом с помощью функции IsNumeric().

В зависимости от результата проверки, вы получаете сообщение.

⏩ Ввод пароля

Данный пример может быть использован для доступа к определенным листам
-19

С помощью функции Application.InputBox выводится диалоговое окно, запрашивающее у пользователя ввод пароля. Параметр Type:=2 указывает на тип ввода пароля:

-20

Введенное значение сравнивается с предопределенным паролем "admin", и выводится сообщение о доступе.

Подводя итог...

Безусловно это лишь некоторые примеры использования объекта InputBox, но полагаем они помогут создавать интерактивные и полезные макросы и приложения в Excel.

-21
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

СКАЧАТЬ ПРИМЕР