Изберете диапазон от клетки във VBA макрос с помощта на мишката или клавиатурата

Съдържание

Изберете диапазон от клетки във VBA макрос с помощта на мишката или клавиатурата и го върнете като променлив резултат

Обхвати от клетки се обработват в много макроси. Търсите ли удобен начин да позволите на потребителя да избере област от макрос? След това можете да използвате командата INPUTBOX.

Следващата фигура показва кой прозорец за въвеждане можете да включите във вашите макроси с тази команда:

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

Sub MarkArea ()
На грешка Възобновяване Следващо
Затъмняване на зоната като обхват
Set area = Application.InputBox ("Моля, изберете област", _
"Изберете област" ,,,,,, 8)
MsgBox "Избрали сте следната област:" & _
Area.AddressLocal (False, False)
При грешка GoTo 0
End Sub

След стартиране на макроса Excel първо показва прозореца. Когато сте избрали диапазон от клетки, Excel показва предварително избрания диапазон в прозорец за съобщение:

Вместо прозореца за съобщения, използвайте програмния код във вашите макроси, с който искате да обработите клетките в избрания по -рано диапазон от клетки. Тъй като командата INPUTBOX връща обект от типа RANHGE, можете незабавно да обработите избрания диапазон от клетки, например в цикъл FOR-EACH.

За да въведете макроса, натиснете ALT F11 в Excel, за да изведете редактора на VBA. Използвайте командата INSERT - MODULE, за да вмъкнете празен модулен лист. За да стартирате макроса директно от Excel, използвайте комбинацията от клавиши ALT F8.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave