Šis ir mans pirmais dienas padoms, un ar to es mēģināšu saskarties ar vienu bieži uzdotu jautājumu, izmantojot VBA programmā Excel. Tas ir
Kā es varu atrast pēdējo izmantoto rindu konkrētā lapā?
Lai to paveiktu, ir vairākas metodes, dažas precīzākas nekā citas, taču tās visas var kalpot jūsu vajadzībām.
Viena izplatīta metode
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
Kas nav ļoti precīzi, jo Excel neuzseko pēdējai šūnai ļoti adekvātā formā.
Vēl viena metode, kā atrast pēdējo izmantoto rindu noteiktā kolonnā, ir:
LastRowColA = Range("A65536").End(xlUp).Row
Bet tas neapšaubāmi nenorāda, ka pēdējā izlietotā rinda ir visa lapa, ja vien nevarat būt drošs, ka A slejā glabājas dati.
Pāris papildu metodes ir ticamākas.
LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
vai
LastRow = ActiveSheet.UsedRange.Rows.Count
Šīs metodes var izmantot jebkurā lapā, ne tikai aktīvajā lapā.