Виберіть діапазон клітинок у макросі VBA за допомогою миші або клавіатури

Зміст

Виберіть діапазон комірок у макросі 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.

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

wave wave wave wave wave