Об’єкт діапазону 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
- Ключове слово «Діапазон».
- Дужки після ключового слова
- Відповідний діапазон клітинок
- Цитата (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Коли ви посилаєтеся на об’єкт Range, як показано вище, він згадується як повна довідка. Ви точно сказали Excel, який діапазон ви хочете, який аркуш і на якому аркуші.
Приклад: повідомленняBox Робочий аркуш (“лист1”). Діапазон (“A1”). Значення
Використовуючи властивість Range, ви можете виконувати багато завдань, наприклад,
- Зверніться до однієї клітинки за допомогою властивості діапазону
- Зверніться до однієї клітинки за допомогою властивості Worksheet.Range
- Посилання на весь рядок або стовпець
- Зверніться до об’єднаних клітинок за допомогою властивості Worksheet.Range та багато іншого
Таким чином, це буде надто довго, щоб охопити всі сценарії для властивості діапазону. Для сценаріїв, згаданих вище, ми продемонструємо приклад лише для одного. Зверніться до однієї клітинки за допомогою властивості діапазону.
Зверніться до однієї клітинки за допомогою властивості Worksheet.Range
Щоб звернутися до однієї комірки, потрібно звернутися до однієї комірки.
Синтаксис простий «Діапазон («Комірка»)».
Тут ми використаємо команду «.Select», щоб вибрати одну комірку з аркуша.
Крок 1) На цьому кроці відкрийте свій Excel.
Крок 2) На цьому етапі
- Натисніть
.
- Це відкриє вікно.
- Введіть тут назву вашої програми та натисніть кнопку «ОК».
- Ви перейдете до головного файлу Excel, у верхньому меню натисніть кнопку «Зупинити» запис, щоб зупинити запис макросу.
Крок 3) На наступному кроці
- Натисніть кнопку Макрос
з верхнього меню. Відкриється вікно нижче.
- У цьому вікні натисніть кнопку «Редагувати».
Крок 4) Наведений вище крок відкриє редактор коду VBA для імені файлу «Single Cell Range». Введіть код, як показано нижче, для вибору діапазону «A1» із Excel.
Крок 5) Тепер збережіть файл і запустіть програму, як показано нижче.
Крок 6) Ви побачите, що комірку «A1» вибрано після виконання програми.
Так само ви можете вибрати комірку з певним ім’ям. Наприклад, якщо ви хочете знайти комірку з назвою «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
- Властивість діапазону можна застосовувати до двох різних типів об’єктів
- Об’єкти аркуша
- Діапазон об'єктів