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

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

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

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

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

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

Колони (2)

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

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

Примери

Можете да изтеглите този шаблон на VBA колони Excel тук - VBA колони Excel шаблон

Пример # 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 на тази променлива.

За свойство Columns предоставих тази променлива вместо номер на колона. Тъй като променливата съдържа стойността 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 за работа с работен лист.