Sådan bruges en VBA -makro til at finde ud af, hvor mange rækker og kolonner der bruges i en Excel -tabel
Afhængigt af Excel -versionen tilbydes et andet antal rækker og kolonner i en tabel. Hvordan kan du se det i en makro, når du vil gentage alle rækker eller kolonner i en tabel?
Mens der i Excel til og med version 2003 kun var 256 kolonner og 65.536 rækker, siden Excel 2007 er der 16.384 kolonner og 1.048.576 rækker tilgængelige.
Der er også forskellige lagringsformater i Excel til de to forskellige regneark: XLS og XLSX. Det er imidlertid ikke sådan, at en XLSX-fil automatisk skal have de større regneark. Selv i Excel 2007 og Excel 2010, når en fil åbnes i kompatibilitetstilstand, er det kun de tidligere tabeldimensioner, der er tilgængelige.
Derfor, hvis du vil bestemme i en makro, hvor mange rækker og kolonner et regneark har, bør du spørge dette nummer direkte. Følgende makro viser, hvordan du gør dette
Sub RowUndColumnNumber ()
MsgBox ActiveSheet.Cells.Rows.Count & "Rows" & _
ActiveSheet.Cells.Columns.Count & "Kolonner".
Afslut Sub
Hvis du kalder makroen med et XLS -regneark, viser Excel dig det tilsvarende antal rækker og kolonner, som vist i følgende figur:
Hvis du starter makroen fra Excel 2007 eller Excel 2010 uden kompatibilitetstilstand, viser en dialogboks dig de større dimensioner af tabellen:
I VBA -loops, der skal løbe gennem alle celler i et bord, kan du derfor bruge de to egenskaber ROWS.COUNT og COLUMNS.COUNT som beskrevet til at bestemme dimensionerne på et regneark.
Det kan tage lang tid (især i Excel 2007 og Excel 2010) at køre igennem alle teoretisk tilgængelige celler ved hjælp af en makro. Hvis du kun vil begrænse sløjfer til det område, der bruges, anbefaler vi at bruge ejendommen USEDRANGE i stedet.
For at indtaste makroen skal du trykke på tastekombinationen ALT F11 i Excel. Dette starter VBA -editoren i alle Excel -versioner. Vælg der kommandoen INSERT - MODULE og indtast makroen. For at starte makroen skal du aktivere tastekombinationen ALT F8 i Excel.