Зміст
У цій статті я покажу вам, як можна використовувати UsedRange власність VBA Ви навчитеся використовувати UsedRange властивість для замкнутого діапазону, для розсіяного діапазону, для неактивного аркуша, а також для неактивної книги.
Завантажити Практичний посібник
Завантажте цей робочий зошит, щоб потренуватися, поки ви читаєте цю статтю.
Excel VBA UsedRange.xlsmВступ до властивості UsedRange мови VBA в Excel
На сьогоднішній день, на жаль, це не так. UsedRange власність VBA повертає значення Діапазон Повертає діапазон, що складається з усіх використаних комірок робочого аркуша, включаючи порожній рядок на початку.
В одному з них VBA кодекс, то це означає, що UsedRange повинна використовуватися разом з ім'ям робочого аркуша. Таким чином, загальний синтаксис для використання властивості UsedRange для активного аркуша має значення:
Dim Rng Як діапазон
Set Rng = ActiveSheet.UsedRange
⧭ Нотатки:
- Тут Rng це назва Діапазон повернуті за рахунок коштів, отриманих від UsedRange Власність. Можеш використовувати все, що захочеш.
- З метою реалізації права UsedRange на аркуші, відмінному від активного, використовуйте ім'я цього аркуша.
Наприклад, застосувати його в робочому аркуші з назвою Аркуш1 Вставте:
Set Rng = Worksheets("Sheet1").UsedRange
4 Способи використання властивості UsedRange мови VBA в Excel
Ось деякі з них 4 найпоширеніші способи використання UsedRange нерухомість в VBA .
1. властивість VBA UsedRange для закритого діапазону
Перш за все, ми будемо використовувати VBA UsedRange властивість для аркуша із замкнутим діапазоном.
Він поверне весь діапазон, включаючи порожній рядок на початку.
Тут у нас є аркуш, який називається Аркуш1 що містить закритий діапазон, який складається з імен, дат вступу на роботу та заробітних плат деяких співробітників компанії.
Тепер, якщо ви використовуєте UsedRange на цьому аркуші, вона поверне діапазон B2:C13 (Включаючи порожній рядок на початку).
Якщо Аркуш1 активний, можна користуватися:
Dim Rng Як діапазон
Set Rng = ActiveSheet.UsedRange
А можна використовувати:
Dim Rng Як діапазон
Set Rng = Worksheets("Sheet1").UsedRange
⧭ Виходьте:
Ми використовували Виберіть власність одного з Діапазон Отже, якщо ми запустимо код, він вибере діапазон B2:D13 з Аркуш1 .
Читати далі: Як використовувати об'єкт діапазону VBA в Excel (5 властивостей)
2. властивість VBA UsedRange для розсіяного діапазону
Якщо на будь-якому аркуші є розсіяний діапазон, то кнопка UsedRange поверне діапазон, включаючи порожні клітинки між ними.
Наразі, в Аркуш1 У нас загальна заробітна плата, найвища заробітна плата, найнижча заробітна плата розкидані по різних місцях, від комірки до комірки. B3 до G3 ось так:
Тепер використовуйте будь-який з двох рядків кодів для використання UsedRange власність.
Dim Rng Як діапазон
Set Rng = ActiveSheet.UsedRange
Або
Dim Rng Як діапазон
Set Rng = Worksheets("Sheet1").UsedRange
⧭ Виходьте:
Повертає всі комірки в діапазоні B2:G3 з Аркуш1 включаючи порожні клітинки (включаючи порожній рядок на початку). Оскільки ми використовували Виберіть власність Діапазон він вибере діапазон B2:G3.
Читати далі: Кінець діапазону за допомогою VBA в Excel (з прикладами)
Схожі читання
- Копіювання діапазону в Excel VBA на інший аркуш (8 найпростіших способів)
- Цикл через діапазон для кожної комірки за допомогою Excel VBA (Повний посібник)
- Помилка підстановки підрядка Excel за межами діапазону в VBA (з 5 рішеннями)
3. Властивість діапазону VBA UsedRange для неактивного аркуша
Якщо ми хочемо реалізувати право UsedRange на неактивному аркуші, на початку необхідно вказати ім'я цього аркуша.
Наприклад, ось мій активний робочий аркуш Аркуш1 .
Для того, щоб скористатися UsedRange нерухомість в Лист2 ми повинні використовувати:
Dim Rng Як діапазон
Set Rng = Worksheets("Sheet2").UsedRange
Буде виділено всі використані комірки на аркуші під назвою Лист2 .
Читати далі: VBA для встановлення діапазону в Excel (7 прикладів)
4. властивість VBA UsedRange для неактивної книги
Ви навіть можете використовувати властивість UsedRange для неактивної книги. Просто поставте ім'я книги навпроти.
Наприклад, ось мій активний робочий зошит Робочий зошит1 З метою реалізації права на свободу мирних зібрань UsedRange власність на Аркуш1 з Робочий зошит2 ми повинні використовувати:
Dim Rng Як діапазон
Set Rng = Книги("Книга2.xlsm").Аркуші("Аркуш1").Використанийдіапазон
Буде вибрано діапазон робочого аркуша, що використовується Аркуш1 з Робочий зошит2 .
Читати далі: VBA для кожної комірки діапазону в Excel (3 способи)
Важливі моменти для запам'ятовування
На сьогоднішній день, на жаль, це не так. UsedRange власність VBA повертає значення Діапазон У цій статті ми використали метод Виберіть власність одного з Об'єкт дальності Але, очевидно, що можна використовувати будь-яку іншу властивість Діапазон у зручний для вас спосіб.
Висновок
За допомогою цих методів можна використовувати UsedRange У Вас залишилися питання? Задавайте їх нам.