Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Свойства Column и Columns объекта Range

    Свойства Column и Columns объекта Range в VBA Excel. Возвращение номера первого столбца и обращение к столбцам смежных и несмежных диапазонов.

    Свойство Range.Column

    Range.Column — свойство, которое возвращает номер первого столбца в указанном диапазоне.

    Свойство Column объекта Range предназначено только для чтения, тип данных — Long.

    Если диапазон состоит из нескольких областей (несмежный диапазон), свойство Range.Column возвращает номер первого столбца в первой области указанного диапазона:

    Для возвращения номеров первых столбцов отдельных областей несмежного диапазона используется свойство Areas объекта Range:

    Свойство Range.Columns

    Range.Columns — свойство, которое возвращает объект Range, представляющий коллекцию столбцов в указанном диапазоне.

    Чтобы возвратить один столбец заданного диапазона, необходимо указать его порядковый номер (индекс) в скобках:

    Самое удивительное заключается в том, что выход индекса столбца за пределы указанного диапазона не приводит к ошибке, а возвращается диапазон, расположенный за пределами исходного диапазона (отсчет начинается с первого столбца заданного диапазона):

    Если указанный объект Range является несмежным, состоящим из нескольких смежных диапазонов (областей), свойство Columns возвращает коллекцию столбцов первой области заданного диапазона. Для обращения к столбцам других областей указанного диапазона используется свойство Areas объекта Range:

    Определение количества столбцов в диапазоне:

    Буква вместо номера

    Если в качестве индекса столбца используется буква, она соответствует порядковому номеру этой буквы на рабочем листе:

    • "A" = 1;
    • "B" = 2;
    • "C" = 3;

    и так далее.

    Пример использования буквенного индекса вместо номера столбца в качестве аргумента свойства Columns объекта Range:

    Обратите внимание, что свойство Range("G2:K10").Columns("B") возвращает диапазон $H$2:$H$10, а не $B$2:$B$10.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.