Zistite počet riadkov a stĺpcov v tabuľke pomocou makra VBA

Obsah

Ako pomocou makra VBA zistiť, koľko riadkov a stĺpcov sa používa v tabuľke programu Excel

V závislosti od verzie programu Excel je v tabuľke ponúkaný iný počet riadkov a stĺpcov. Ako v makre rozoznáte, že chcete iterovať všetky riadky alebo stĺpce tabuľky?

Kým v Exceli až do verzie 2003 vrátane bolo iba 256 stĺpcov a 65 536 riadkov, od Excelu 2007 je k dispozícii 16 384 stĺpcov a 1 048 576 riadkov.

V programe Excel existujú aj rôzne formáty úložiska pre dve rôzne tabuľky: XLS a XLSX. Nie je však pravda, že súbor XLSX musí mať automaticky pracovné hárky väčšej veľkosti. Aj v programe Excel 2007 a Excel 2010, keď je súbor otvorený v režime kompatibility, sú k dispozícii iba predchádzajúce rozmery tabuľky.

Preto, ak chcete v makre určiť, koľko riadkov a stĺpcov má pracovný hárok, mali by ste sa na toto číslo priamo opýtať. Nasledujúce makro ukazuje, ako to urobiť

Podradený riadok pod číslom stĺpca ()
MsgBox ActiveSheet.Cells.Rows.Count & "Rows" & _
ActiveSheet.Cells.Columns.Count & "Columns."
Koniec pod

Ak zavoláte makro s pracovným listom XLS, Excel vám zobrazí zodpovedajúci počet riadkov a stĺpcov, ako ukazuje nasledujúci obrázok:

Ak spustíte makro z programu Excel 2007 alebo Excel 2010 bez režimu kompatibility, v dialógovom okne sa zobrazia väčšie rozmery tabuľky:

V slučkách VBA, ktoré majú prechádzať všetkými bunkami tabuľky, preto môžete použiť dve vlastnosti ROWS.COUNT a COLUMNS.COUNT, ako je popísané, na určenie rozmerov pracovného hárka.

Spustenie všetkých teoreticky dostupných buniek pomocou makra môže trvať dlho (obzvlášť v Exceli 2007 a Exceli 2010). Ak chcete obmedziť slučky iba na oblasť, ktorá sa používa, odporúčame namiesto toho použiť vlastnosť USEDRANGE.

Ak chcete vstúpiť do makra, v programe Excel stlačte kombináciu klávesov ALT F11. Spustí sa editor VBA vo všetkých verziách programu Excel. Tam zvoľte príkaz VLOŽIŤ - MODUL a zadajte makro. Na spustenie makra aktivujte v Exceli kombináciu klávesov ALT F8.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave