Zjistěte počet řádků a sloupců v tabulce pomocí makra VBA

Obsah

Jak pomocí makra VBA zjistit, kolik řádků a sloupců se používá v tabulce aplikace Excel

V závislosti na verzi aplikace Excel je v tabulce nabízen jiný počet řádků a sloupců. Jak v makru poznáte, že chcete iterovat přes všechny řádky nebo sloupce tabulky?

Zatímco v aplikaci Excel až do verze 2003 včetně bylo pouze 256 sloupců a 65 536 řádků, od aplikace Excel 2007 je k dispozici 16 384 sloupců a 1 048 576 řádků.

V Excelu existují také různé formáty úložiště pro dvě různé tabulky: XLS a XLSX. Není však pravda, že soubor XLSX musí mít automaticky listy větších velikostí. I v Excelu 2007 a Excelu 2010 jsou při otevření souboru v režimu kompatibility k dispozici pouze dřívější rozměry tabulky.

Pokud tedy chcete v makru určit, kolik řádků a sloupců má list, měli byste toto číslo zadat přímo. Následující makro ukazuje, jak to provést

Dílčí řádekUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Rows" & _
ActiveSheet.Cells.Columns.Count & "Sloupce."
End Sub

Pokud zavoláte makro s listem XLS, Excel vám zobrazí odpovídající počet řádků a sloupců, jak ukazuje následující obrázek:

Pokud spustíte makro z aplikace Excel 2007 nebo Excel 2010 bez režimu kompatibility, zobrazí se v dialogovém okně větší rozměry tabulky:

Ve smyčkách VBA, které mají procházet všemi buňkami tabulky, proto můžete použít dvě vlastnosti ROWS.COUNT a COLUMNS.COUNT, jak je popsáno, k určení rozměrů listu.

(Zvláště v Excelu 2007 a Excelu 2010) může trvat dlouho, než se pomocí makra projdou všechny teoreticky dostupné buňky. Pokud chcete omezit smyčky pouze na použitou oblast, doporučujeme místo toho použít vlastnost USEDRANGE.

Makro zadáte stisknutím kombinace kláves ALT F11 v Excelu. Tím se spustí editor VBA ve všech verzích aplikace Excel. Zde vyberte příkaz VLOŽIT - MODUL a zadejte makro. Makro spustíte aktivací kombinace kláves ALT F8 v Excelu.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave