Я пытаюсь использовать поле ввода для выбора диапазона на листе. Теоретически это просто. Пользователь выбирает команду на рабочем листе, которая открывает пользовательскую форму. Пользовательская форма позволяет выбирать одну из нескольких опций. После отправки формы я хочу, чтобы пользователь мог выбрать диапазон из активного листа.Диапазон выбора InputBox из Userform
После представления пользовательской формы появляется поле ввода диапазона, но не позволяет выбирать на активном листе.
Если я вызываю входной ящик непосредственно с листа (не пропуская пользовательскую форму), поле ввода работает правильно. Однако в этом приложении мне нужна пользовательская форма для выбора.
Я попытался повторно активировать лист, программно выбрав диапазон по умолчанию, скрывая и выгружая пользовательскую форму.
Фундаментально это все, что я делаю:
Public Function functionName()
Dim rng As Range
Set rng = Application.InputBox("select range", Type:=8)
End Function
Это только, кажется, не работает, когда она вызывается из модуля с помощью пользовательской формы.
попробуйте 'UserForm1.Show False', когда вы показываете форму – Fadi