Excel VBA Области Коллекция
Этот пример иллюстрирует коллекцию Areas в Excel VBA. Ниже мы граничили Range ( «B2: C3, C5: E5»). Этот диапазон имеет две области. Запятая разделяет две области.
Поместите командную кнопку на листе и добавьте строки следующего кода:
-
Во-первых, мы объявляем два объекта Range. Мы называем объекты Диапазон rangeToUse и singleArea.
Dim rangeToUse As Range, singleArea As Range
-
Мы инициализировать объект rangeToUse Range с Range ( «B2: C3, C5: E5»)
Set rangeToUse = Range("B2:C3,C5:E5")
-
Для того, чтобы подсчитать количество областей rangeToUse, добавьте следующую строку кода:
MsgBox rangeToUse.Areas.Count
Результат:
-
Вы можете обратиться к различным областям rangeToUse, используя значение индекса. Следующая строка кода подсчитывает число ячеек первой области.
MsgBox rangeToUse.Areas(1).Count
Результат:
-
Вы можете также цикл по каждой области rangeToUse и подсчет количества клеток каждой области. Макрос ниже делает трюк.
For Each singleArea In rangeToUse.Areas MsgBox singleArea.Count Next singleArea
Результат:
Для практического примера коллекции областей см нашей примера программы ссылка: / VBA-примеры Сравни-диапазоны [Сравнить]
Ranges.