Denne vejledning viser, hvordan du vælger og arbejder med hele rækker eller kolonner i VBA.
Først vil vi dække, hvordan man vælger hele rækker og kolonner, derefter demonstrerer vi, hvordan man manipulerer rækker og kolonner.
Vælg hele rækker eller kolonner
Vælg Single Row
Du kan vælge en hel række med Rækker objekt sådan her:
1 | Rækker (5) .Vælg |
Eller du kan bruge Hele rækken sammen med Rækkevidde eller Celler Objekter:
1 | Område ("B5"). EntireRow.Select |
eller
1 | Celler (5,1) .EntireRow.Select |
Du kan også bruge Områdeobjekt for specifikt at henvise til en række:
1 | Område ("5: 5"). Vælg |
Vælg Single Column
I stedet for Rækker objekt, brug Kolonner Objekt for at vælge kolonner. Her kan du henvise til kolonne nummer 3:
1 | Kolonner (3) .Vælg |
eller bogstavet "C", omgivet af citater:
1 | Kolonner ("C"). Vælg |
I stedet for Hele rækken, brug Hele kolonnen sammen med Rækkevidde eller Celler Objekter for at vælge hele kolonner:
1 | Område ("C5"). EntireColumn.Select |
eller
1 | Celler (5,3) .Hele kolonnen.Select |
Du kan også bruge Områdeobjekt for specifikt at henvise til en kolonne:
1 | Område ("B: B"). Vælg |
Vælg flere rækker eller kolonner
Valg af flere rækker eller kolonner fungerer nøjagtig det samme, når du bruger EntireRow eller EntireColumn:
1 | Område ("B5: D10"). EntireRow.Select |
eller
1 | Område ("B5: B10"). Hele kolonnen. Vælg |
Når du bruger Rækker eller Kolonner -objekter, skal du dog indtaste rækkenumre eller kolonnebogstaver i anførselstegn:
1 | Rækker ("1: 3"). Vælg |
eller
1 | Kolonner ("B: C"). Vælg |
Vælg ActiveCell Row eller Column
For at vælge ActiveCell -rækken eller -kolonnen kan du bruge en af disse kodelinjer:
1 | ActiveCell.EntireRow.Select |
eller
1 | ActiveCell.EntireColumn.Select |
Vælg rækker og kolonner på andre regneark
For at vælge rækker eller kolonner på andre regneark skal du først vælge regnearket.
12 | Ark ("Ark2"). VælgRækker (3) .Vælg |
Det samme gælder for valg af rækker eller kolonner i andre projektmapper.
123 | Arbejdsbøger ("Book6.xlsm"). AktiverArk ("Ark2"). VælgRækker (3) .Vælg |
Bemærk: Du skal Aktiver den ønskede projektmappe. I modsætning til Ark Objekt, det Projektmappeobjekt ikke har en Vælg metode.
Er det nødvendigt at vælge rækker og kolonner?
Det er dog (næsten?) Aldrig nødvendigt faktisk at vælge rækker eller kolonner. Du behøver ikke at vælge en række eller kolonne for at interagere med dem. I stedet kan du anvende metoder eller egenskaber direkte på rækker eller kolonner. De næste flere afsnit viser forskellige metoder og egenskaber, der kan anvendes.
Du kan bruge en hvilken som helst metode, der er angivet ovenfor, til at henvise til rækker eller kolonner.
Metoder og egenskaber for rækker og kolonner
Slet hele rækker eller kolonner
Hvis du vil slette rækker eller kolonner, skal du bruge Slet metode:
1 | Rækker ("1: 4"). Slet |
eller:
1 | Kolonner ("A: D"). Slet |
Indsæt rækker eller kolonner
Brug Indsæt metode for at indsætte rækker eller kolonner:
1 | Rækker ("1: 4"). Indsæt |
eller:
1 | Kolonner ("A: D"). Indsæt |
Kopier og indsæt hele rækker eller kolonner
Indsæt i eksisterende række eller kolonne
Når du kopierer og indsætter hele rækker eller kolonner, skal du beslutte, om du vil indsætte over en eksisterende række / kolonne, eller om du vil indsætte en ny række / kolonne for at indsætte dine data.
Disse første eksempler vil kopiere og indsætte over en eksisterende række eller kolonne:
1 | Område ("1: 1"). Kopieringsområde ("5: 5") |
eller
1 | Område ("C: C"). Kopieringsområde ("E: E") |
Indsæt og indsæt
Disse næste eksempler indsætter i en ny indsat række eller kolonne.
Dette vil kopiere række 1 og indsætte den i række 5 og flytte de eksisterende rækker ned:
12 | Område ("1: 1"). KopiérOmråde ("5: 5"). Indsæt |
Dette vil kopiere kolonne C og indsætte den i kolonne E og flytte de eksisterende kolonner til højre:
12 | Område ("C: C"). KopiérOmråde ("E: E"). Indsæt |
Skjul / vis rækker og kolonner
For at skjule rækker eller kolonner skal du angive deres Skjulte ejendomme til True. Brug Falsk til at skjule rækker eller kolonner:
12345 | 'Skjul rækkerRækker ("2: 3"). EntireRow.Hidden = True'Skjul rækkerRækker ("2: 3"). EntireRow.Hidden = Falsk |
eller
12345 | 'Skjul kolonnerKolonner ("B: C"). EntireColumn.Hidden = True'Vis kolonnerKolonner ("B: C"). EntireColumn.Hidden = Falsk |
Gruppér / fjern gruppering af rækker og kolonner
Hvis du vil gruppere rækker (eller kolonner), skal du bruge kode som denne:
12345 | 'GrupperækkerRækker ("3: 5"). Gruppér'GruppekolonnerKolonner ("C: D"). Gruppér |
For at fjerne grupperingen skal du bruge denne kode:
12345 | 'Opdel rækkerneRækker ("3: 5"). Opdel gruppering'Opdel kolonnerKolonner ("C: D"). Opdel gruppering |
Dette vil udvide alle "grupperede" omridsniveauer:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8 |
og dette vil kollapse alle omridsniveauer:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1 |
Indstil rækkehøjde eller kolonnebredde
Brug denne kodelinje til at indstille kolonnebredden:
1 | Kolonner ("A: E"). ColumnWidth = 30 |
Brug denne kodelinje til at indstille rækkehøjden:
1 | Rækker ("1: 1"). RowHeight = 30 |
Autofit rækkehøjde / kolonnebredde
Sådan autofitteres en kolonne:
1 | Kolonner ("A: B"). Autofit |
Sådan autofitreres en række:
1 | Rækker ("1: 2"). Autofit |
Rækker og kolonner på andre regneark eller projektmapper
For at interagere med rækker og kolonner på andre regneark skal du definere Ark Objekt:
1 | Ark ("Ark2"). Rækker (3) .Indsæt |
For at interagere med rækker og kolonner i andre projektmapper skal du også definere Projektmappeobjekt:
1 | Arbejdsbøger ("bog1.xlsm"). Ark ("Ark2"). Rækker (3) .Indsæt |
Få aktiv række eller kolonne
For at få den aktive række eller kolonne kan du bruge Række og Kolonneegenskaber af ActiveCell -objekt.
1 | MsgBox ActiveCell.Row |
eller
1 | MsgBox ActiveCell.Column |
Dette fungerer også med Områdeobjekt:
1 | MsgBox -område ("B3"). Kolonne |