VBA Range.End (xlDown, xlUp, xlToRight, xlToLeft)

Този урок ще ви покаже как да използвате свойството Range.End във VBA.

Повечето неща, които правите ръчно в работна книга или работен лист на Excel, могат да бъдат автоматизирани във VBA код.

Ако имате набор от непразни клетки в Excel и натискате Ctrl+стрелка надолу, курсорът ви ще се премести в последната непразна клетка в колоната, в която се намирате. По същия начин, ако натиснете Ctl+стрелка нагоре, курсорът ви ще се премести в първата непразна клетка. Същото важи и за ред, използващ Ctrl+стрелка надясно или Ctrl+стрелка наляво за да отидете в началото или края на този ред. Всички тези комбинации от клавиши могат да бъдат използвани във вашия VBA код с помощта на Крайна функция.

Синтаксис на крайния диапазон на свойството

Свойството Range.End ви позволява да се преместите в определена клетка в текущия регион, с който работите.

израз.Край (Посока)

изразът е адресът на клетката (диапазон) на клетката, от която искате да започнете, например: Обхват („A1“)

END е свойството на контролирания обект Range.

Посоката е константата на Excel, която можете да използвате. Има 4 възможности за избор - xlDown, xlToLeft, xlToRight и xlUp.

Преминаване към последната клетка

Процедурата по -долу ще ви премести в последната клетка в текущия регион на клетките, в които се намирате.

1234 Sub GoToLast ()'преминете към последната клетка, заета в текущата област на клеткитеОбхват ("A1"). Край (xlDown) .ИзберетеEnd Sub

Преброяване на редове

Следващата процедура ви позволява да използвате xlDown константа със свойството Range End, за да преброи колко реда са в текущия ви регион.

12345678 Sub GoToLastRowofRange ()Dim rw като цяло числоДиапазон ("A1"). Изберете'вземете последния ред в текущия регионrw = Обхват ("A1"). Край (xlDown) .Row'показва колко редове се използватMsgBox "Последният ред, използван в този диапазон е" & rwEnd Sub

Докато тази по -долу ще брои колоните в диапазона, използвайки xlToRight постоянен.

12345678 Sub GoToLastCellofRange ()Dim col като цяло числоДиапазон ("A1"). Изберете'вземете последната колона в текущия регионcol = Диапазон ("A1"). Край (xlToRight) .Колона'показва колко колони се използватMsgBox "Последната колона, използвана в този диапазон е" & colEnd Sub

Създаване на масив от диапазони

Процедурата по -долу ни позволява да започнем от първата клетка в диапазон от клетки и след това да използваме свойството End (xlDown), за да намерим последната клетка в диапазона от клетки. След това можем да преосмислим нашия масив с общите редове в диапазона, като по този начин ни позволим да преминем през диапазона от клетки.

123456789101112131415161718 Sub PopulateArray ()'декларирайте масиваDim strSuppliers () As String'декларирайте цяло число за броене на редоветеDim n като цяло число'бройте редоветеn = Диапазон ("B1", Обхват ("B1"). Край (xlDown)). Rows.Count'инициализирайте и попълнете масиваReDim strCustomers (n)'декларирайте цяло число за цикълDim i As Integer'попълнете масиваЗа i = 0 To nstrCustomers (i) = Обхват ("B1"). Офсет (i, 0).Следва i'показване на кутия със съобщения със стойности на масиваПрисъединяване към MsgBox (strCustomers, vbCrLf)End Sub

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

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

wave wave wave wave wave