Tai mano pirmasis dienos patarimas, ir bandysiu susidurti su vienu bendru klausimu naudodamas VBA „Excel“. Tai yra
Kaip rasti paskutinį kartą naudotą eilutę konkrečiame lape?
Tam pasiekti yra keli metodai, vieni tikslesni nei kiti, tačiau visi jie gali patenkinti jūsų poreikius.
Vienas paplitęs metodas
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
Kas nėra labai tikslu, nes „Excel“ neseka paskutinio langelio labai tinkama forma.
Kitas būdas rasti paskutinę naudojamą eilutę konkrečiame stulpelyje yra:
LastRowColA = Range("A65536").End(xlUp).Row
Bet tai tikrai netaiko paskutinės naudotos eilutės visame lape, nebent galite būti tikri, kad A stulpelyje yra duomenys.
Pora papildomų metodų yra patikimesni.
LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
arba
LastRow = ActiveSheet.UsedRange.Rows.Count
Šiuos metodus galima naudoti bet kuriame lape, ne tik aktyviame lape.