Як використовувати властивість UsedRange VBA в Excel (4 способи)

  • Поділитися Цим
Hugh West

У цій статті я покажу вам, як можна використовувати 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 У Вас залишилися питання? Задавайте їх нам.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.