Denne vejledning viser, hvordan du indstiller rækkehøjde og kolonnebredder ved hjælp af VBA.
Excel rækkehøjder og kolonnebredder kan ændres i VBA ved at angive egenskaberne .RowHeight og .ColumnWidth.
Indstil kolonnebredde med VBA
Makro til at indstille kolonnebredde af kolonner A til E:
123 | Underkolonne_bredde ()Kolonner ("A: E"). ColumnWidth = 30Afslut Sub |
Indstil rækkehøjde med VBA
Makro til at indstille rækkehøjde af række 1:
123 | Sub RowHeight ()Rækker ("1: 1"). RowHeight = 30Afslut Sub |
Autofit kolonnebredde
Excel tilbyder muligheden for at "Autofit" kolonnebredder. Denne funktion justerer kolonnebredden, så kolonnen (e) er bred nok til at passe til al tekst, der findes i den kolonne.
Sådan Autofit kolonnebredder i VBA:
1 | Kolonner ("A: B"). Autofit |
Vi skrev mere om dette i en anden artikel om, hvordan du autofitterer en kolonne fra VBA, herunder hvordan du autofitterer alle brugte kolonner.
Autofit rækkehøjde
Du kan også automatisk tilpasse rækkehøjder ved hjælp af en lignende metode:
1 | Rækker ("1: 2"). Autofit |
Indstil cellebredde
Du kan også justere kolonnebredder ved at referere til en celle:
1 | Område ("a1"). EntireColumn.ColumnWidth = 20 |
Indstil cellehøjde
Eller juster rækkehøjder ved at referere til en celle:
1 | Område ("a1"). EntireRow.RowHeight = 10 |
Få kolonnebredde
Sådan får du kolonnebredden på en kolonne:
12 | dæmp iColumnWidth så langiColumnWidth = kolonner ("a"). ColumnWidth |
Bemærk: Dette returnerer Null, hvis alle kolonner i området ikke har samme bredde.
Få rækkehøjde
På samme måde kan du få rækkehøjden:
12 | dæmp iRowHeight så længeiRowHeight = rækker ("1"). RowHeight |