VBA - Vælg (og arbejd med) hele rækker og kolonner

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
wave wave wave wave wave