Виберіть діапазон комірок у макросі VBA за допомогою миші або клавіатури та поверніть його як змінний результат
Діапазони клітинок обробляються у багатьох макросах. Ви шукаєте зручний спосіб дозволити користувачеві вибрати область з макросу? Тоді ви можете скористатися командою INPUTBOX.
Наступний малюнок показує, яке вікно введення можна включити у свої макроси за допомогою цієї команди:
Після відображення вікна можна за допомогою миші або клавіатури вибрати область у таблиці. Excel автоматично вставляє відповідне посилання у поле введення. Наступний макрос показує, як інтегрувати такі вікна:
Sub MarkArea ()
Увімкнути Помилка Відновити Далі
Затемнити область як діапазон
Set area = Application.InputBox ("Будь ласка, виберіть область", _
"Вибрати область" ,,,,,, 8)
MsgBox "Ви вибрали таку область:" & _
Area.AddressLocal (помилковий, хибний)
Помилка Перейти до 0
End Sub
Після запуску макросу Excel спочатку відображає вікно. Коли ви вибрали діапазон клітинок, Excel відобразить раніше вибраний діапазон у вікні повідомлення:
Замість вікна повідомлень, використовуйте код програми у своїх макросах, за допомогою якого ви хотіли б обробити комірки у раніше вибраному діапазоні комірок. Оскільки команда INPUTBOX повертає об’єкт типу RANHGE, ви можете негайно обробити вибраний діапазон комірок, наприклад, у циклі FOR-EACH.
Щоб ввести макрос, натисніть клавішу ALT F11 в Excel, щоб відкрити редактор VBA. Використовуйте команду INSERT - MODULE, щоб вставити порожній аркуш модуля. Щоб запустити макрос безпосередньо з Excel, використовуйте комбінацію клавіш ALT F8.