/ / Діапазон об'єктів Excel VBA

Діапазон об'єктів Excel VBA

Приклади діапазону | Клітини | Оголосіть об'єкт діапазону | Виберіть | Рядки | Колони | Копіювати Вставити | Ясно | Рахувати

The Об'єкт діапазону, що є представленням комірки (або комірок) на вашому робочому аркуші, є найважливішим об'єктом Excel VBA. У цьому розділі наведено оглядвластивості та методи об'єкта Range. Властивості - це те, що об'єкт має (вони описують об'єкт), а методи щось виконують (вони виконують дію з об'єктом).

Приклади діапазону

Встановіть на вашій робочій клавіші команду та додайте наступну кодову рядок:

Range("B3").Value = 2

Результат, коли ви натискаєте кнопку команди на аркуші:

Приклад Excel діапазону VBA

Код:

Range("A1:A4").Value = 5

Результат:

Приклад діапазону

Код:

Range("A1:A2,B3:C4").Value = 10

Результат:

Приклад діапазону

Примітка. Для позначення іменованого діапазону в коді Excel VBA використовуйте кодовий рядок:

Range("Prices").Value = 15

Клітини

Замість Range ви також можете використовувати Cells. Використання комірок особливо корисно, коли ви хочете, щоб цикл через діапазони.

Код:

Cells(3, 2).Value = 2

Результат:

Клітини в Excel VBA

Пояснення: Excel VBA вводить значення 2 в комірку на перехресті рядка 3 та 2 колонки.

Код:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Результат:

Клітини

Оголосіть об'єкт діапазону

Ви можете оголосити об'єкт Range, використовуючи ключові слова Dim та Set.

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Результат:

Оголосіть об'єкт діапазону в Excel VBA

Виберіть

Важливим методом об'єкта Range є метод Select. Метод Select просто вибирає діапазон.

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Результат:

Виберіть метод

Примітка. Щоб вибрати комірки на іншому робочому аркуші, спершу потрібно активувати цей аркуш. Наприклад, наступні кодовые рядки виділяють клітинку B7 на третьому робочому аркуші зліва.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Рядки

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

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Результат:

Рядки нерухомості

Примітка: межа для ілюстрації тільки.

Колони

Властивість Columns дає доступ до певного стовпця діапазону.

Код:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Результат:

Колонки власності

Примітка: межа для ілюстрації тільки.

Копіювати Вставити

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

Код:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Результат:

Метод копіювання / вставки

Хоча це дозволено в Excel VBA, набагато краще використовувати кодову лінію, нижче якої працює точно так само.

Range("C3:C4").Value = Range("A1:A2").Value

Ясно

Щоб очистити вміст діапазону Excel, скористайтеся методом ClearContents.

Range("A1").ClearContents

або просто використовуйте:

Range("A1").Value = ""

Примітка. Використовуйте метод Очистити для очищення вмісту та формату діапазону. Використовуйте метод ClearFormats, щоб очистити лише формат.

Рахувати

За допомогою властивості Count ви можете підрахувати кількість комірок, рядків і стовпчиків діапазону.

Граф нерухомості

Примітка: межа для ілюстрації тільки.

Код:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Результат:

Графські комірки

Код:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Результат:

Графові ряди

Примітка. Аналогічним чином ви можете підрахувати кількість стовпців діапазону.

Також читайте: