Столбцы VBA | Как использовать свойство столбцов в Excel VBA?

Свойство столбцов Excel VBA

Свойство VBA Columns используется для ссылки на столбцы на листе. Используя это свойство, мы можем использовать любой столбец на указанном листе и работать с ним.

Когда мы хотим обратиться к ячейке, мы используем либо объект Range, либо свойство Cells. Точно как вы относитесь к столбцам в VBA? Мы можем ссылаться на столбцы, используя свойство «Столбцы». Посмотрите на синтаксис свойства COLUMNS.

Нам нужно указать номер столбца или алфавит заголовка для ссылки на столбец.

Например, если мы хотим сослаться на второй столбец, мы можем написать код тремя способами.

Колонны (2)

Столбцы («B: B»)

Диапазон («B: B»)

Примеры

Вы можете скачать этот шаблон Excel для столбцов VBA здесь - шаблон для столбцов VBA для Excel

Пример # 1

Если вы хотите выбрать второй столбец на листе, сначала нам нужно указать номер столбца, который нам нужно выбрать.

Код:

 Sub Columns_Example () Columns (2) End Sub 

Теперь поставьте точку (.), Чтобы выбрать метод «Выбрать».

Одна из проблем с этим свойством заключается в том, что мы не видим список IntelliSense для VBA.

Код:

 Sub Columns_Example () Columns (2). Выберите End Sub 

Таким образом, приведенный выше код VBA выберет второй столбец рабочего листа.

Вместо указания номера столбца мы также можем использовать алфавит заголовка столбца «B» для выбора второго столбца.

Код:

 Sub Columns_Example () Столбцы («B»). Выберите столбцы («B: B»). Выберите End Sub 

Оба приведенных выше кода выберут столбец B, то есть второй столбец.

Пример № 2 - Выбор столбца на основе значения переменной

Мы также можем использовать переменную для выбора номера столбца. Посмотрите на приведенный ниже код.

Код:

 Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum). Выберите End Sub 

Выше я объявил переменную как Integer и присвоил этой переменной значение 4.

Для свойства Columns я указал эту переменную вместо номера столбца. Поскольку переменная содержит значение 4, она выберет 4-й столбец.

Пример № 3 - Выбор столбца на основе значения ячейки

Мы увидели, как выбрать столбец на основе значения переменной, теперь мы увидим, как мы можем выбрать столбец на основе номера значения ячейки. В ячейку A1 я ввел цифру 3.

Теперь код ниже выберет столбец на основе числа в ячейке A1.

Код:

 Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1"). Столбцы значений (ColNum). Выберите End Sub 

Приведенный выше код такой же, как и предыдущий, но единственное, что я здесь изменил, - это вместо того, чтобы присвоить прямой номер переменной, которую я присвоил переменной, значение которой «независимо от числа в ячейке A1».

Поскольку у нас есть значение 3 в ячейке A1, он выберет третий столбец.

Пример №4 - Комбинация свойств диапазона и столбца

Мы также можем использовать свойство Columns с объектом Range. Используя объект Range, мы можем указать конкретный диапазон. Для примера посмотрите приведенный ниже код.

Код:

 Sub Columns_Example1 () Диапазон ("C1: D5"). Столбцы (2). Выберите End Sub 

В приведенном выше примере я указал диапазон ячеек от C1 до D5, а затем, используя свойство columns, я указал номер столбца как 2 для выбора.

Теперь, в общем, наш второй столбец - это B, и код должен выбрать столбец «B», но посмотрите, что произойдет, когда я запускаю код.

Он выбрал ячейки от D1 до D5.

По нашему мнению, он должен был выбрать второй столбец, то есть столбец B. Но теперь он выбрал ячейки от D1 до D5.

Причина, по которой он выбрал эти ячейки, потому что перед использованием свойства COLUMNS я указал диапазон, используя объект RANGE как от C1 до D5. Теперь свойство воспринимает этот диапазон как столбцы и выбирает второй столбец в диапазоне от C1 до D5. D - второй столбец, а указанные ячейки - от D1 до D5.

Пример # 5 - Выбор нескольких столбцов с помощью объекта Range

Используя объект Range и свойство Columns, мы можем выбрать несколько столбцов. Посмотрите на приведенный ниже код.

Код:

 Sub Columns_Example1 () Диапазон (Столбцы (2), Столбцы (5)). Выберите End Sub 

Код выберет столбец из второго столбца в пятый, то есть из столбца B в E.

Мы также можем написать код таким же образом.

Код:

 Sub Columns_Example1 () Диапазон (Столбцы (B), Столбцы (E)). Выберите End Sub 

Вышеупомянутое слишком точно такое же, как и предыдущее, и выбирает столбцы от B до E.

Таким образом, мы можем использовать свойство COLUMNS для работы с листом.