Колони на VBA - Как да използвам свойството на колони в Excel VBA?

Свойство на колони на VBA на Excel

Свойството VBA Columns се използва за препратка към колони в работния лист. Използвайки това свойство, можем да използваме всяка колона в посочения работен лист и да работим с него.

Когато искаме да се позовем на клетката, използваме или обекта Range, или свойството Cells. По същия начин, как се позовавате на колони във VBA? Можем да се позовем на колони, като използваме свойството „Колони“. Вижте синтаксиса на свойството COLUMNS.

Трябва да споменем номера на колоната или азбуката на заглавката, за да посочим колоната.

Например, ако искаме да се позовем на втората колона, можем да напишем кода по три начина.

Колони (2)

Колони („B: B“)

Обхват („B: B“)

Примери

Пример # 1

Ако искате да изберете втората колона в работния лист, тогава първо, трябва да споменем номера на колоната, който трябва да изберем.

Код:

Подколони_Пример () Колони (2) Край Под

Сега поставете точка (.), За да изберете метода „Избор“.

Един от проблемите с това свойство е, че не виждаме списъка IntelliSense на VBA.

Код:

Sub Columns_Example () Columns (2). Изберете End Sub

И така, горният код на VBA ще избере втората колона на работния лист.

Вместо да споменаваме номера на колоната, можем да използваме и азбуката на заглавката на колоната „B“, за да изберем втората колона.

Код:

Подколони_Пример () Колони ("B"). Изберете колони ("B: B"). Изберете End Sub

И двата горни кода ще изберат колона Б, т.е. втора колона.

Пример # 2 - Изберете колона въз основа на променлива стойност

Също така можем да използваме променливата, за да изберем номера на колоната. Вижте кода по-долу сега.

Код:

Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum). Изберете End Sub

По-горе декларирах променливата като Integer и присвоих стойността 4 на тази променлива.

За свойството на колоната предоставих тази променлива вместо номера на колоната. Тъй като променливата съдържа стойността на 4, тя ще избере 4 -та колона.

Пример # 3 - Изберете колона въз основа на стойността на клетката

Видяхме как да изберем колоната въз основа на стойността на променливата сега; ще видим как можем да изберем колоната въз основа на номера на клетката. В клетка А1 въведох числото 3.

Сега по-долу кодът ще избере колоната въз основа на номера в клетката A1.

Код:

Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1"). Columns Value (ColNum). Изберете End Sub

Горният код е същият като предишния, но единственото нещо, което промених тук, е вместо да присвоя директния номер на променливата, дадох стойност на променливата като „каквото и число да има в клетката А1“.

Тъй като имаме стойност 3 в клетка A1, тя ще избере третата колона.

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

Също така можем да използваме свойство Columns и с обект Range. Използвайки обекта Range, можем да посочим конкретния диапазон. Например погледнете кода по-долу.

Код:

Подколони_Пример1 () Диапазон ("C1: D5"). Колони (2). Изберете Край Под

В горния пример съм посочил диапазона от клетки като C1 до D5, след това използвайки свойството колони, съм посочил номера на колоната като 2 за избор.

Сега като цяло втората ни колона е B и кодът трябва да избере колоната „B“, но вижте какво се случва, когато стартирам кода.

Той е избрал клетките от D1 до D5.

В нашето възприятие тя трябва да е избрала втората колона, т.е. колона Б. Но сега е избрала клетките от D1 до D5.

Причината, поради която е избрал тези клетки, защото преди да използвам свойството COLUMNS, аз съм посочил диапазона, като използвам обекта RANGE като C1 до D5. Сега свойството мисли в този диапазон като колони и избира втората колона в диапазона C1 до D5. D е втората колона и посочените клетки са от D1 до D5.

Пример # 5 - Изберете няколко колони с обект за обхват

Използвайки обекта Range и свойството Columns, можем да изберем множество колони. Погледнете кода по-долу.

Код:

Sub Columns_Example1 () Диапазон (Columns (2), Columns (5)). Изберете End Sub

Кодът ще избере колоната от втората колона до петата колона, т.е. от колона Б до Е.

Можем да напишем кода и по този начин.

Код:

Подколони_Пример1 () Диапазон (Колони (B), Колони (E)). Изберете Крайна подменю

Горното е твърде точно същото като предишното и избира колоните от B до E.

По този начин можем да използваме свойството COLUMNS за работа с работния лист.

Интересни статии...