Об'єкт діапазону VBA Excel

Діапазон - це не що інше, як клітина або серія комірок. У VBA ми часто посилаємося на діапазон слів для вибору певної комірки або серії комірок. Працюючи з excel, все стосується клітинок і діапазонів, але це не відрізняється і від VBA.

Для розуміння VBA дуже важливим є розуміння основ діапазону VBA. Зазвичай ми робимо багато заходів із набором комірок, наприклад, ми копіюємо, вставляємо, редагуємо, видаляємо і т.д. …

Аналогічно і в VBA у нас є певний набір коду, який може виконувати завдання для нас. У цій статті ми розглянемо властивість діапазону VBA.

Синтаксис об'єкта діапазону

Властивість діапазону включає комірки як його параметр.

Як використовувати об’єкт діапазону VBA Excel?

Ми дізнаємось, як використовувати об’єкт діапазону VBA на кількох прикладах.

Ви можете завантажити шаблон VBA Range Excel тут - шаблон VBA Range Excel

За допомогою методу Select - Приклад №1

Наприклад, якщо ви хочете вибрати діапазон комірок від А1 до А10, що ви будете робити, ви виберете або мишкою, або скористайтесь клавішею швидкого доступу для вибору. Аналогічно і в VBA нам потрібно сказати відмінникам, що робити в письмовій формі. Наприклад, якщо ви хочете вибрати комірки від А1 до А13 нижче, код зробить нам роботу.

Код:

 Sub Range_Example () Діапазон () A1: A13). Виберіть End Sub 

Якщо ви запускаєте цей код за допомогою клавіші F5 або вручну, для активного аркуша буде вибрано комірки від A1 до A13.

Цей код виконає завдання на активному аркуші. Я виконав це завдання в Листі 1. Якщо я перейду до Листа 2 і запускаю цей код там, він також вибере комірки від А1 до А13.

Так, якщо ви не згадуєте назву робочого аркуша, він завжди вибирає доданий діапазон на активному аркуші, навіть якщо це відкрита інша робоча книга.

Якщо ви хочете вибрати клітинки лише у Листі 1, тоді вам потрібно ввести це у коді, як я показав нижче.

Код:

 Робочі таблиці Sub Range_Example () ("Аркуш 1"). Активуйте діапазон ("A1: A13"). Виберіть End Sub 

Спочатку потрібно активувати назву робочого листа під назвою "Лист 1", а потім потрібно виконати завдання вибору діапазону від А1 до А13. Незалежно від того, на якому аркуші ви знаходитесь, він активує Лист 1 і вибере діапазон від А1 до А13.

Вибір діапазону - Приклад №2

Ви можете надати діапазон у самому першому аргументі, або ж можна надати його також як два аргументи. Як я показав у попередньому прикладі, ми також можемо вибрати діапазон комірок від А1 до А13, використовуючи також метод нижче.

Код:

 Sub Range_Example2 () Робочі таблиці ("Аркуш 1"). Активуйте діапазон ("A1", "A13"). Виберіть End Sub 

Запустіть цей код за допомогою клавіші F5 або вручну, щоб побачити результат.

Це також виконало б те саме завдання, що і попереднє. Так само, якщо ви вибираєте діапазон з різних робочих книжок, вам також потрібно вказати назву робочої книги.

Вибір діапазону - Приклад №3

Наприклад, якщо я хочу вибрати діапазон комірок від А1 до А13 в робочій книжці під назвою "Приклад WB", спочатку мені потрібно вказати ім'я робочої книги за допомогою властивості Workbooks, і мені потрібно згадати повне ім'я робочої книги з її розширенням.

Після вибору робочої книги нам потрібно вибрати робочий аркуш, використовуючи властивість Worksheet.

Код:

 Sub Range_Example3 () Робочі зошити ("Приклад WB.xlsm"). Робочі таблиці ("Sheet1"). Активуйте діапазон ("A1", "A13"). Виберіть End Sub 

Вибір діапазону з кінцевою властивістю - Приклад №4

Припустимо, у вас є дані, як показано на зображенні нижче.

Якщо ви хочете вибрати останню використану комірку у стовпці, як вибрати у excel? Зазвичай ви спочатку вибираєте комірку A1 і утримуєте клавішу Ctrl і натискаєте клавішу зі стрілкою вниз, і вона вибирає останню використану комірку.

Аналогічно у VBA буде застосована та сама логіка, але тут ви використовуєте властивість END замість звичайної excel кнопки Ctrl .

Нижче код може зробити цю роботу для нас. Він доставить вас до останньої комірки без розриву у вибраному стовпці.

Код:

 Sub Range_Example4 () Діапазон ("A1"). Кінець (xlDown). Виберіть кінець Sub 

Вибір діапазону з кінцевою властивістю - Приклад №5

Аналогічно, якщо ви хочете вибрати останній стовпець, потрібно використовувати метод xlRight замість методу xlDown .

Код:

 Sub Range_Example5 () Діапазон ("A1"). Кінець (xlToRight). Виберіть кінець Sub 

Вибір повної таблиці з діапазоном з кінцевим властивістю - приклад №6

Припустимо, у вас є дані, як показано на зображенні нижче.

Якщо ви хочете вибрати дані, просто виберіть їх з A1: C6. Аналогічно, у VBA ми можемо поставити код у вигляді діапазону ("A1: C6") . Це просто, але якщо ваші дані постійно змінюватимуть спосіб вибору.

Використовуючи код нижче, ми можемо вибрати весь діапазон, навіть якщо діапазон змінюється в будь-який момент часу.

Код:

 Sub Range_Example6 () Діапазон ("A1", Діапазон ("A1"). Кінець (xlToRight). End (xlDown)). Виберіть End Sub 

Запустіть цей код за допомогою клавіші F5 або вручну, щоб побачити результати.

Тепер збільшуйте дані по горизонталі та вертикалі. Я збільшив дані, які виділяються.

Тепер знову запустіть код за допомогою клавіші F5 або вручну, і все-таки це зробить роботу для мене.

Вставте значення в комірки з властивістю діапазону - приклад №7

Після всього цього ви повинні думати, як ми вставляємо значення в комірки? Так, ми можемо вставити значення в комірку. Нижче наведено простий код, який може вставляти значення в комірки.

Код:

 Sub Range_Insert_Values ​​() Діапазон ("A1"). Значення = 20 Діапазон ("A2"). Значення = 80 Кінець Sub 

Тепер запустіть код за допомогою клавіші F5 або вручну, тоді код вставить значення 20 в комірку A1 і вставить значення 80 в комірку A2.

Клітини проти діапазону

Я показав два різні способи посилання на клітинку: один використовує властивість CELLS, а інший - використовує властивість RANGE. Незважаючи на те, що обидві схожі на них, тут є відмінності.

  • Клітини можуть одночасно вибирати лише одну клітинку, тобто клітини (1, 1). Виберіть засоби у першому рядку вибору першого стовпця, тобто клітинку A1. Якщо ви хочете вибрати A1 та A2 разом, властивість CELLS не може виконати це завдання.
  • Діапазон може вибирати одночасно багато комірок, тобто діапазон ("A1: A5") .

Що потрібно пам’ятати

  • Ми також можемо виконувати всі ці методи, пов’язані з властивістю RANGE, і в VBA.
  • Властивість CELLS може вибрати лише одну клітинку, але властивість RANGE може вибрати декілька комірок одночасно.
  • Якщо ви хочете вставити текстові значення до комірок, вам потрібно укласти текст подвійними лапки.

Рекомендовані статті

Це було керівництвом до діапазону VBA. Тут ми обговорили, як використовувати об’єкт Range разом з деякими практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Як використовувати функцію VBA в Excel?
  2. Посібник по діапазону в Excel
  3. Як використовувати функцію VBA VLOOKUP?
  4. Посібник по функції VBA TRIM

Категорія: