Вы можете использовать Функция InputBox в Excel VBA чтобы предложить пользователю ввести значение. Поместите командную кнопку на свой рабочий лист и добавьте следующие строки кода:
1. Сначала объявите переменную myValue типа Variant.
Dim myValue As Variant
Примечание: мы используем здесь переменную типа Variant, потому что переменная Variant может содержать любой тип значения. Таким образом, пользователь может вводить текст, числа и т. Д.
2. Добавьте следующую строку кода, чтобы отобразить поле ввода.
myValue = InputBox ("Дайте мне информацию")
3. Запишите значение myValue в ячейку A1.
Диапазон ("A1"). Значение = myValue
Результат, когда пользователь вводит значение 5 и нажимает кнопку ОК.
4. Функция InputBox имеет больше необязательных аргументов. В следующей строке кода показано поле ввода с заголовком, отображаемым в строке заголовка и имеющим значение по умолчанию. Значение по умолчанию будет использоваться, если не предоставлено никаких других входных данных.
myValue = InputBox («Дайте мне информацию», «Привет», 1)
Результат, когда пользователь нажимает только кнопку ОК.
Примечание. Поместите курсор на InputBox в редакторе Visual Basic и нажмите F1, чтобы получить справку по другим необязательным аргументам.