Uurige tabeli ridade ja veergude arvu VBA makro abil

Lang L: none (table-of-contents)

Kuidas kasutada VBA makro, et teada saada, mitu rida ja veergu kasutatakse Exceli tabelis

Sõltuvalt Exceli versioonist pakutakse tabelis erinevat arvu ridu ja veerge. Kuidas saate makros öelda, kui soovite tabeli kõiki ridu või veerge korrata?

Kui Excelis kuni versioonini 2003 (kaasa arvatud) oli ainult 256 veergu ja 65 536 rida, siis alates Excel 2007 -st on saadaval 16 384 veergu ja 1 048 576 rida.

Kahel erineval arvutustabelil: XLS ja XLSX on Excelis ka erinevad salvestusvormingud. Siiski ei ole nii, et XLSX-fail peab automaatselt sisaldama suurema suurusega töölehti. Isegi Excel 2007 ja Excel 2010 puhul, kui fail avatakse ühilduvusrežiimis, on saadaval ainult varasemad tabeli mõõtmed.

Seega, kui soovite makros määrata, mitu rida ja veergu töölehel on, peaksite selle numbri kohta päringu tegema. Järgmine makro näitab, kuidas seda teha

Sub RowUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Rows" & _
ActiveSheet.Cells.Columns.Count & "Veerud".
End Sub

Kui helistate makrole XLS -töölehega, kuvab Excel teile vastava arvu ridu ja veerge, nagu on näidatud järgmisel joonisel:

Kui käivitate makro rakendusest Excel 2007 või Excel 2010 ilma ühilduvusrežiimita, kuvatakse dialoogiboksis tabeli suuremad mõõtmed.

Tabeli kõigi lahtrite läbivates VBA -ahelates saate seetõttu töölehe mõõtmete määramiseks kasutada kahte kirjeldatud omadust ROWS.COUNT ja COLUMNS.COUNT.

Kõigi teoreetiliselt saadaolevate lahtrite läbimine makro abil võib võtta kaua aega (eriti Excel 2007 ja Excel 2010 puhul). Kui soovite piirata silmuseid ainult kasutatava piirkonnaga, soovitame selle asemel kasutada atribuuti USEDRANGE.

Makro sisestamiseks vajutage Excelis klahvikombinatsiooni ALT F11. See käivitab VBA redaktori kõigis Exceli versioonides. Seal valige käsk INSERT - MODULE ja sisestage makro. Makro käivitamiseks aktiveerige Excelis klahvikombinatsioon ALT F8.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave