Excel VBA Column Property

Всички сме добре запознати с факта, че Excel работен лист е подреден в колони и редове и всяко пресичане на редове и колони се счита за клетка. Всеки път, когато искаме да препратим клетка в Excel чрез VBA, можем да използваме свойствата Range или Cells. Какво става, ако искаме да препратим колоните от работния лист на Excel? Има ли някаква функция, която можем да използваме, за да посочим една и съща? Отговорът е голямо ДА!

Да, в VBA има свойство, наречено „Колони“, което ви помага при препращането, както и при връщането на колоната от даден работен лист в Excel. Можем да препратим всяка колона от работния лист, използвайки това свойство и можем да манипулираме същата.

Синтаксис на колоните VBA:

Синтаксисът за VBA Column свойството е както е показано по-долу:

Където,

  • RowIndex - Представя номера на реда, от който клетките трябва да бъдат извлечени.
  • ColumnIndex - Представя номера на колоната, който е в пресечна точка със съответните редове и клетки.

Очевидно коя колона трябва да бъде включена / използвана за по-нататъшно производство, се използва от тези два аргумента. И двете не са задължителни и ако не са предоставени по подразбиране, ще се считат за първи ред и първа колона.

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

По-долу са различните примери за използване на свойството на колони в excel, използвайки VBA код.

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

Пример №1 - Изберете колона, използвайки VBA Column Properties

Ще видим как колона може да бъде избрана от работен лист, използвайки свойството VBA Column. За това следвайте стъпките по-долу:

Стъпка 1: Поставете нов модул под Visual Basic Editor (VBE), където можете да напишете блока от кодове. Щракнете върху раздела Вмъкване и изберете Модул в панела VBA.

Стъпка 2: Определете нова под-процедура, която може да съдържа макроса, който ще напишете.

Код:

 Под Пример_1 () Край Sub 

Стъпка 3: Използвайте колони.Изберете свойството от VBA, за да изберете първата колона от работния си лист. Това всъщност има различни начини, можете да използвате колони (1) .Изберете първоначално. Вижте екрана по-долу:

Код:

 Под пример_1 () Колони (1) .Изберете край Под 

Свойството „Колони“ в това малко парче код указва номера на колоната, а свойството „Избор“ позволява на VBA да избира колоната. Следователно в този код, колона 1 се избира въз основа на дадените входове.

Стъпка 4: Натиснете F5 или щракнете върху бутона Run, за да стартирате този код и да видите изхода. Можете да видите, че колона 1 ще бъде избрана във вашия лист за отлични резултати.

Това е един начин да използвате свойството на колони, за да изберете колона от работен лист. Можем да използваме и имената на колоните вместо номерата на колоните в кода. По-долу код също дава същия резултат.

Код:

 Под пример_1 () Графи („А“). Изберете Край на под 

Пример №2 - Колоните VBA като функция на работен лист

Ако използваме свойството Column без никакъв квалификатор, то ще работи само върху всички активни работни листове, присъстващи в работна книга. Въпреки това, за да направим кода по-сигурен, можем да използваме квалификатора на работния лист с колони и да направим нашия код по-защитен. Следвайте стъпките по-долу:

Стъпка 1: Определете нова под-процедура, която може да държи макроса под модула.

Код:

 Под Пример_2 () Край Sub 

Сега ще използваме свойството Worksheets.Columns за да изберем колона от определен работен лист.

Стъпка 2: Започнете да въвеждате квалификатора на работни листове под даден макрос. Този квалификатор се нуждае от името на работния лист, посочете името на листа като „ Пример 2 “ (Не забравяйте да добавите скобите). Това ще позволи на системата да получи достъп до работния лист, наречен Пример 2, от текущата работна книга.

Код:

 Под Пример_2 () Работни листове ("Пример 2") Край Под 

Стъпка 3: Сега използвайте свойството Column, което ще ви позволи да извършвате различни операции с колони на избран работен лист. Ще избера 4 -та колона. Или мога да го избера, като напиша индекса като 4 или посоча азбуката на колоните, която е „D“.

Код:

 Под Пример_2 () Работни листове ("Пример 2"). Колони ("D") Край Sub 

От тук ние сме избрали работен лист, наречен Пример 2, и достъпхме колоната D от него. Сега, ние трябва да извършим някои операции на колоната, до която е достъпна.

Стъпка 4: Използвайте Select Properties след колони, за да изберете колоната, посочена в текущия работен лист.

Код:

 Под Пример_2 () Работни листове ("Пример 2"). Колони ("D"). Изберете End Sub 

Стъпка 5: Стартирайте кода, като натиснете клавиша F5 или натиснете бутона Play.

Пример №3 - VBA Свойства на колони за избор на диапазон от клетки

Да предположим, че искаме да изберем диапазона от клетки в различни колони. Можем да комбинираме Range, както и свойството Column, за да го направим. Следвайте стъпките по-долу:

Да предположим, че нашите данни са разпространени през B1 до D4 в работния лист, както е показано по-долу:

Стъпка 1: Дефинирайте нова под-процедура, за да държите макрос.

Код:

 Sub Example_3 () Край Sub 

Стъпка 2: Използвайте квалификатора за работни листове, за да имате достъп до работния лист, наречен „ Пример 3 “, където имаме данните, показани на горния екран.

Код:

 Под Пример_3 () Работни листове ("Пример 3") Край Под 

Стъпка 3: Използвайте свойството Range, за да зададете диапазона за този код от B1 до D4. Използвайте следния диапазон от кодове (“B1: D4”) за същия.

Код:

 Под Пример_3 () Работни листове ("Пример 3"). Обхват ("B1: D4") Край Sub 

Стъпка 4: Използвайте свойството колони за достъп до втората колона от селекцията. Използвайте кода като колони (2), за да получите достъп до втората колона от диапазона за достъп.

Код:

 Под Пример_3 () Работни листове ("Пример 3"). Обхват ("B1: D4"). Колони (2) Край Sub 

Стъпка 5: Сега най-важната част. Достъпихме до работния лист, диапазона и колоната. Въпреки това, за да изберем достъп до съдържание, трябва да използваме Select property в VBA. Вижте екрана по-долу за оформлението на кода.

Код:

 Под Пример_3 () Работни листове ("Пример 3"). Обхват ("B1: D4"). Колони (2) .Изберете край Sub 

Стъпка 6: Стартирайте този код, като натиснете F5 или Run бутона и вижте изхода.

Можете да видите, че кодът е избрал колона C от работния лист на excel, въпреки че сте поставили стойността на колоната като 2 (което означава втората колона). Причината за това е, че в този код сме избрали диапазона като B1: D4. Което се състои от три колони B, C, D. По време на изпълнението колона B се счита за първа колона, C като втора и D като трета колона, вместо техните реални позиции. Функцията за обхват е намалила обхвата на тази функция само за B1: D4.

Неща, които трябва да запомните

  • Не можем да видим списъка със свойства на IntelliSense, когато работим върху VBA колони.
  • Този имот е категоризиран под „Работен лист“ в VBA.

Препоръчителни статии

Това е ръководство за колоните на VBA. Тук обсъждаме как да използваме свойството на колони в Excel, като използваме VBA код заедно с практически примери и изтеглящ се шаблон на excel. Можете да разгледате и другите ни предложени статии -

  1. VBA колона за вмъкване
  2. Групиране на колони в Excel
  3. Колона за изтриване на VBA
  4. Превключване на колони в Excel

Категория: