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

Що таке діапазон VBA?

Об’єкт діапазону VBA представляє клітинку або кілька клітинок на аркуші Excel. Це найважливіший об’єкт Excel VBA. Використовуючи об’єкт діапазону Excel VBA, ви можете посилатися на,

  • Одна клітина
  • Рядок або стовпчик клітинок
  • Вибір комірок
  • 3-D діапазон

Як ми обговорювали в нашому попередньому посібнику, VBA використовується для запису та запуску макросу. Але як VBA визначає, які дані з аркуша потрібно виконати. Тут корисні об’єкти діапазону VBA.

Вступ до посилань на об’єкти у VBA

Посилання на об’єкт діапазону Excel VBA та кваліфікатор об’єкта.

  • Кваліфікатор об'єкта: використовується для посилання на об’єкт. Він визначає робочу книгу або аркуш, на які ви посилаєтеся.

Щоб маніпулювати значеннями цих клітинок, властивості та Методи використовуються.

  • Власність: Властивість зберігає інформацію про об’єкт.
  • Метод: Метод — це дія об’єкта, яку він виконуватиме. Об’єкт діапазону може виконувати такі дії, як виділення, копіювання, очищення, сортування тощо.

VBA дотримується шаблону ієрархії об’єктів, щоб посилатися на об’єкт у Excel. Ви повинні дотримуватися наступної структури. Пам’ятайте, що .dot тут з’єднує об’єкт на кожному з різних рівнів.

Додаток.Робочі зошити.Робочі аркуші.Діапазон

Існує два основних типи об’єктів за замовчуванням.

Як посилатися на об’єкт Excel VBA Range за допомогою властивості Range

Властивість діапазону можна застосовувати до двох різних типів об’єктів.

  • Об’єкти аркуша
  • Діапазон об'єктів

Синтаксис властивості Range

  1. Ключове слово «Діапазон».
  2. Дужки після ключового слова
  3. Відповідний діапазон клітинок
  4. Цитата (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Коли ви посилаєтеся на об’єкт Range, як показано вище, він згадується як повна довідка. Ви точно сказали Excel, який діапазон ви хочете, який аркуш і на якому аркуші.

Приклад: повідомленняBox Робочий аркуш (“лист1”). Діапазон (“A1”). Значення

Використовуючи властивість Range, ви можете виконувати багато завдань, наприклад,

  • Зверніться до однієї клітинки за допомогою властивості діапазону
  • Зверніться до однієї клітинки за допомогою властивості Worksheet.Range
  • Посилання на весь рядок або стовпець
  • Зверніться до об’єднаних клітинок за допомогою властивості Worksheet.Range та багато іншого

Таким чином, це буде надто довго, щоб охопити всі сценарії для властивості діапазону. Для сценаріїв, згаданих вище, ми продемонструємо приклад лише для одного. Зверніться до однієї клітинки за допомогою властивості діапазону.

Зверніться до однієї клітинки за допомогою властивості Worksheet.Range

Щоб звернутися до однієї комірки, потрібно звернутися до однієї комірки.

Синтаксис простий «Діапазон («Комірка»)».

Тут ми використаємо команду «.Select», щоб вибрати одну комірку з аркуша.

Крок 1) На цьому кроці відкрийте свій Excel.

Одна клітинка з використанням властивості Worksheet.Range

Крок 2) На цьому етапі

  • Натисніть Одна клітинка з використанням властивості Worksheet.Range .
  • Це відкриє вікно.
  • Введіть тут назву вашої програми та натисніть кнопку «ОК».
  • Ви перейдете до головного файлу Excel, у верхньому меню натисніть кнопку «Зупинити» запис, щоб зупинити запис макросу.

Одна клітинка з використанням властивості Worksheet.Range

Крок 3) На наступному кроці

  • Натисніть кнопку Макрос Одна клітинка з використанням властивості Worksheet.Range з верхнього меню. Відкриється вікно нижче.
  • У цьому вікні натисніть кнопку «Редагувати».

Одна клітинка з використанням властивості Worksheet.Range

Крок 4) Наведений вище крок відкриє редактор коду VBA для імені файлу «Single Cell Range». Введіть код, як показано нижче, для вибору діапазону «A1» із Excel.

Одна клітинка з використанням властивості Worksheet.Range

Крок 5) Тепер збережіть файл Одна клітинка з використанням властивості Worksheet.Range і запустіть програму, як показано нижче.

Одна клітинка з використанням властивості Worksheet.Range

Крок 6) Ви побачите, що комірку «A1» вибрано після виконання програми.

Одна клітинка з використанням властивості Worksheet.Range

Так само ви можете вибрати комірку з певним ім’ям. Наприклад, якщо ви хочете знайти комірку з назвою «Guru99- VBA Tutorial». Ви повинні виконати команду, як показано нижче. Він вибере комірку з таким ім’ям.

Діапазон («Guru99- VBA Tutorial»). Виберіть

Ось приклад коду, щоб застосувати інший об’єкт діапазону.

Діапазон для виділення комірки в Excel Заявлений діапазон
Для одного ряду Діапазон («1:1»)
Для однієї колонки Діапазон ("A: A")
Для суміжних комірок Діапазон ("A1:C5")
Для несуміжних комірок Діапазон ("A1:C5, F1:F5")
Для перетину двох діапазонів Діапазон ("A1:C5 F1:F5")

(Для комірки перетину пам’ятайте, що оператора коми немає)

Щоб об'єднати клітинку Діапазон ("A1:C5")

(Щоб об’єднати комірки, використовуйте команду «об’єднати»)

Властивість клітини

Подібно до асортименту, в VBA ви також можете «Властивість комірки». Єдина відмінність полягає в тому, що він має властивість «item», яку ви використовуєте для посилання на комірки в електронній таблиці. Властивість клітинки корисна в циклі програмування.

Наприклад,

Cells.item(Рядок, Стовпець). Обидва рядки нижче стосуються клітинки A1.

  • Cells.item(1,1) АБО
  • Cells.item(1,”A”)

Властивість Range Offset

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

Наприклад,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Результатом для цього буде клітинка B2. Властивість offset перемістить клітинку A1 на 1 стовпець і 1 рядок. Ви можете змінити значення rowoffset / columnoffset відповідно до вимог. Ви можете використовувати від’ємне значення (-1), щоб перемістити клітинки назад.

Завантажте Excel із кодом вище

Завантажте наведений вище код Excel

Підсумки

  • Об’єкт діапазону VBA представляє клітинку або кілька клітинок на аркуші Excel
  • Одна клітина
  • Рядок або стовпчик клітинок
  • Вибір комірок
  • 3-D діапазон
  • Щоб маніпулювати значеннями клітинок, властивості та Методи використовуються
  • Властивість зберігає інформацію про об’єкт
  • Метод — це дія об’єкта, яку він виконуватиме, наприклад вибір, об’єднання, сортування тощо.
  • VBA слідує шаблону ієрархії об’єктів, щоб посилатися на об’єкт у Excel за допомогою оператора .dot
  • Властивість діапазону можна застосовувати до двох різних типів об’єктів
  • Об’єкти аркуша
  • Діапазон об'єктів