Функция «Поле ввода» VBA для Excel

Автор: Lewis Jackson
Дата создания: 7 Май 2021
Дата обновления: 12 Сентябрь 2024
Anonim
Функция «Поле ввода» VBA для Excel - Статьи
Функция «Поле ввода» VBA для Excel - Статьи

Содержание

Изучение функции «Поле ввода» в VBA для Excel является первым шагом в создании программ с помощью этого инструмента. «Поле ввода» - это простое введение в ручное написание программ на VBA, поскольку оно принимает только один аргумент, но выполняет жизненно важную функцию получения пользовательского ввода. Также рассмотрите возможность узнать о функции «MsgBox», поскольку ее роль - показывать сообщения пользователям - является дополнением к «Поле ввода».


Диалоговые окна позволяют пользователям знать, что происходит (Stockbyte / Stockbyte / Getty Images)

цель

Функция «Поле ввода» предлагает ввести данные и получить их. Например, «Поле ввода» может предложить пользователю ввести возраст человека, чтобы сохранить его в таблице «Список дней рождения» на листе Excel.

аргументы

«Поле ввода» принимает несколько аргументов, но требуется только один из них: текст, который предлагает пользователю ввести данные. Необязательные аргументы включают заголовок диалогового окна и аргумент по умолчанию. Вы можете поместить коробку в определенную позицию, используя аргументы «Xpos» и «Ypos».

Возвращаемое значение

«InputBox» возвращает текстовую строку, что обычно означает, что вы должны объявить переменную для ее получения. Это утверждение может принимать одну из двух форм. Первый не указывает тип значения (например, вы можете ввести «Dim value Return» или указать тип переменной с объявлением типа «Dim value Return String»). В общем, мы рекомендуем использовать более конкретный тип, чтобы VBA мог фиксировать ошибки, связанные с типом, например, при попытке поместить число в переменную «String».


Пример программы

Попробуйте пример программы, которая объединяет «Поле ввода» с Excel. Нажмите кнопку «Visual Basic» на вкладке «Разработчик Excel», чтобы открыть среду программирования VBA. Скопируйте следующий код:

Public Sub GetEmailAdr () Dim str_email As String (InStr (str_email, "@") = 0) str_email = InputBox ("Введите действительный адрес электронной почты.") Диапазон цикла ("A1") = str_email End Sub

Вставьте код в окно и запустите программу, нажав «F5». Эта программа запросит ввод данных пользователем, выполнит простую проверку и поместит возвращаемое значение в ячейку, если оно допустимо. В противном случае программа запросит у пользователя другое значение.

Альтернативы и преимущества

«Поле ввода» - это один из нескольких способов получить пользовательский ввод в Excel. Вы также можете использовать ячейку листа или элемент управления «Текстовое поле» для ее захвата. Поскольку поле ввода поддерживает ввод текста, это не лучший вариант для вопросов «Да / Нет». Тем не менее, одним из преимуществ этой функции является то, что вам не нужно создавать специальную форму для ее использования, в отличие от других элементов управления VBA. Например, элементу управления List Box требуется пользовательская форма, которую вы должны создать, или рабочая таблица, на которой элемент управления будет занимать место. «Поле ввода» не будет занимать место: оно появится, оно получит пользовательский ввод, и оно исчезнет, ​​что очень осторожно.


Ванная комната - плодородное место для плесени, и темные углы, которые вы обычно оставляете позади во время уборки, могут стать неприятным сюрпризом, когда вы наконец их обнаружите. Если вы уже поднял...

Инъекции ХГЧ и потеря веса

Peter Berry

Сентябрь 2024

Человеческий хорионический гонадотропин (ХГЧ) является гормоном, обнаруживаемым у беременных женщин, и, согласно Руководству по снижению веса, позволяет женщинам усваивать питательные вещества. Инъекц...

Свежие посты