ВБА Ранге.Енд (клДовн, клУп, клТоРигхт, клТоЛефт)

Овај водич ће вам показати како се користи својство Ранге.Енд у ВБА.

Већина ствари које радите ручно у Екцел радној свесци или радном листу може се аутоматизовати у ВБА коду.

Ако у низу Екцел имате низ празних ћелија, па притисните Цтрл+стрелица надоле, курсор ће се померити на последњу ћелију која није празна у колони у којој се налазите. Слично, ако притиснете Цтл+стрелица нагоре, курсор ће се преместити у прву ћелију која није празна. Исто важи и за ред који користи Цтрл+стрелица надесно или Цтрл+стрелица налево да бисте прешли на почетак или крај тог реда. Све ове комбинације тастера могу се користити у оквиру ВБА кода помоћу Завршна функција.

Синтакса крајњег својства опсега

Својство Ранге.Енд вам омогућава да се преселите у одређену ћелију унутар тренутне регије са којом радите.

израз.Крај (Правац)

израз је адреса ћелије (опсег) ћелије од које желите да почнете, на пример: опсег („А1“)

ЕНД је својство објекта Ранге који се контролише.

Смер је Екцел константа коју можете да користите. Доступне су 4 опције - клДовн, клТоЛефт, клТоРигхт и клУп.

Прелазак на последњу ћелију

Доле описана процедура ће вас преместити у последњу ћелију у тренутној регији ћелија у којој се налазите.

1234 Суб ГоТоЛаст ()'пређите на последњу ћелију заузету у тренутном региону ћелијаРаспон ("А1"). Крај (клДовн) .ОдабериЕнд Суб

Бројање редова

Следећи поступак вам омогућава да користите клДовн константа са својством Ранге Енд за бројање колико је редова у вашем тренутном региону.

12345678 Суб ГоТоЛастРовофРанге ()Дим рв Ас ИнтегерРаспон ("А1"). Изаберите'добити последњи ред у тренутном регионурв = Опсег ("А1"). Крај (клДовн) .Ров'показати колико се редова користиМсгБок "Последњи ред који се користи у овом опсегу је" & рвЕнд Суб

Док ће доњи бројати колоне у опсегу користећи клТоРигхт константан.

12345678 Суб ГоТоЛастЦеллофРанге ()Дим цол Ас ИнтегерРаспон ("А1"). Изаберите'добити последњу колону у тренутном регионуцол = Опсег ("А1"). Крај (клТоРигхт) .Колона'показати колико се колона користиМсгБок "Последња колона која се користи у овом опсегу је" & цолЕнд Суб

Креирање низа опсега

Доња процедура нам омогућава да почнемо од прве ћелије у низу ћелија, а затим да употребимо својство Енд (клДовн) да пронађемо последњу ћелију у опсегу ћелија. Затим можемо поново променити наш низ са укупним редовима у опсегу, омогућавајући нам тако да се крећемо кроз опсег ћелија.

123456789101112131415161718 Суб ПопулатеАрраи ()'декларишите низДим стрСупплиерс () Ас Стринг'декларишите цео број за бројање редоваДим н Ас Интегер'броји редовен = Опсег ("Б1", Опсег ("Б1"). Крај (клДовн)). Ровс.Цоунт'иницијализује и попуни низРеДим стрЦустомерс (н)'декларишу цео број за петљуДим и Ас Интегер'попуни низЗа и = 0 То нстрЦустомерс (и) = Опсег ("Б1"). Одступање (и, 0). ВредностЗатим сам'прикажи оквир за поруку са вредностима низаМсгБок Јоин (стрЦустомерс, вбЦрЛф)Енд Суб

Када покренемо ову процедуру, вратиће се следећи оквир за поруку.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave