Выберите диапазон ячеек в макросе VBA с помощью мыши или клавиатуры

Содержание

Выберите диапазон ячеек в макросе VBA с помощью мыши или клавиатуры и верните его как результат переменной

Диапазоны ячеек обрабатываются во многих макросах. Вы ищете удобный способ позволить пользователю выбирать область из макроса? Затем вы можете использовать команду INPUTBOX.

На следующем рисунке показано, какое окно ввода вы можете включить в свои макросы с помощью этой команды:

После отображения окна вы можете использовать мышь или клавиатуру, чтобы выбрать область в таблице. Excel автоматически вставляет соответствующую ссылку в поле ввода. Следующий макрос показывает, как интегрировать такие окна:

Sub MarkArea ()
При ошибке Возобновить Далее
Тусклая область как диапазон
Установите area = Application.InputBox ("Пожалуйста, выберите область", _
"Выберите область" ,,,,,, 8)
MsgBox "Вы выбрали следующую область:" & _
Area.AddressLocal (Ложь, Ложь)
При ошибке GoTo 0
Конец подписки

После запуска макроса Excel сначала отображает окно. Когда вы выбрали диапазон ячеек, Excel отображает ранее выбранный диапазон в окне сообщения:

Вместо окна сообщения используйте в макросах программный код, с помощью которого вы хотите обрабатывать ячейки в ранее выбранном диапазоне ячеек. Поскольку команда INPUTBOX возвращает объект типа RANHGE, вы можете немедленно обработать выбранный диапазон ячеек, например, в цикле FOR-EACH.

Чтобы ввести макрос, нажмите ALT F11 в Excel, чтобы открыть редактор VBA. Используйте команду ВСТАВИТЬ - МОДУЛЬ, чтобы вставить пустой лист модуля. Чтобы запустить макрос прямо из Excel, используйте комбинацию клавиш ALT F8.

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave