Finn ut antall rader og kolonner i en tabell ved hjelp av en VBA -makro

Innholdsfortegnelse

Hvordan bruke en VBA -makro for å finne ut hvor mange rader og kolonner som brukes i en Excel -tabell

Avhengig av Excel -versjonen tilbys et annet antall rader og kolonner i en tabell. Hvordan kan du fortelle det i en makro når du vil gjenta over alle radene eller kolonnene i en tabell?

Mens det i Excel til og med versjon 2003 bare var 256 kolonner og 65 536 rader, siden Excel 2007 er det 16 384 kolonner og 1 048 576 rader tilgjengelig.

Det er også forskjellige lagringsformater i Excel for de to forskjellige regnearkene: XLS og XLSX. Imidlertid er det ikke slik at en XLSX-fil automatisk må ha de større regnearkene. Selv i Excel 2007 og Excel 2010, når en fil åpnes i kompatibilitetsmodus, er bare de tidligere tabelldimensjonene tilgjengelige.

Derfor, hvis du vil bestemme i en makro hvor mange rader og kolonner et regneark har, bør du spørre dette tallet direkte. Følgende makro viser hvordan du gjør dette

Sub RowUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Rows" & _
ActiveSheet.Cells.Columns.Count og "Kolonner".
Slutt Sub

Hvis du kaller makroen med et XLS -regneark, viser Excel deg det tilsvarende antallet rader og kolonner, som vist i følgende figur:

Hvis du starter makroen fra Excel 2007 eller Excel 2010 uten kompatibilitetsmodus, viser en dialogboks de større dimensjonene i tabellen:

I VBA -løkker som skal løpe gjennom alle cellene i et bord, kan du derfor bruke de to egenskapene RADER.TELLING og KOLONNER.TAL som beskrevet for å bestemme dimensjonene til et regneark.

Det kan ta lang tid (spesielt i Excel 2007 og Excel 2010) å kjøre gjennom alle teoretisk tilgjengelige celler ved hjelp av en makro. Hvis du bare vil begrense sløyfer til området som brukes, anbefaler vi å bruke egenskapen USEDRANGE i stedet.

Trykk på tastekombinasjonen ALT F11 i Excel for å gå inn i makroen. Dette starter VBA -redaktøren i alle Excel -versjoner. Der velger du kommandoen INSERT - MODULE og skriver inn makroen. For å starte makroen, aktiver tastekombinasjonen ALT F8 i Excel.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave