VBA - Velg (og arbeid med) hele rader og kolonner

Denne opplæringen vil demonstrere hvordan du velger og jobber med hele rader eller kolonner i VBA.

Først vil vi dekke hvordan du velger hele rader og kolonner, deretter viser vi hvordan du manipulerer rader og kolonner.

Velg Hele rader eller kolonner

Velg Enkel rad

Du kan velge en hel rad med Rader objekt som dette:

1 Rader (5) .Velg

Eller du kan bruke Hele raden sammen med Område eller Celler Objekter:

1 Område ("B5"). EntireRow.Select

eller

1 Celler (5,1) .EntireRow.Select

Du kan også bruke Rekkevidde for å referere spesifikt til en rad:

1 Område ("5: 5"). Velg

Velg Enkel kolonne

I stedet for Rader objekt, bruke Kolonner Objekt for å velge kolonner. Her kan du referere til kolonne nummer 3:

1 Kolonner (3) .Velg

eller bokstaven "C", omgitt av sitater:

1 Kolonner ("C"). Velg

I stedet for Hele raden, bruk Hele kolonnen sammen med Område eller Celler Objekter for å velge hele kolonner:

1 Område ("C5"). EntireColumn.Select

eller

1 Celler (5,3) .HeleColumn.Select

Du kan også bruke Rekkevidde for å referere spesifikt til en kolonne:

1 Område ("B: B"). Velg

Velg Flere rader eller kolonner

Å velge flere rader eller kolonner fungerer nøyaktig det samme når du bruker EntireRow eller EntireColumn:

1 Område ("B5: D10"). EntireRow.Select

eller

1 Område ("B5: B10"). EntireColumn.Select

Når du bruker rad- eller kolonneobjektene, må du imidlertid skrive inn radnummer eller kolonnebokstaver i anførselstegn:

1 Rader ("1: 3"). Velg

eller

1 Kolonner ("B: C"). Velg

Velg ActiveCell Row eller Column

For å velge ActiveCell -raden eller -kolonnen, kan du bruke en av disse kodelinjene:

1 ActiveCell.EntireRow.Select

eller

1 ActiveCell.EntireColumn.Select

Velg Rader og kolonner på andre regneark

For å velge Rader eller kolonner i andre regneark, må du først velge regnearket.

12 Ark ("Ark2"). VelgRader (3) .Velg

Det samme gjelder når du velger rader eller kolonner i andre arbeidsbøker.

123 Arbeidsbøker ("Book6.xlsm"). AktiverArk ("Ark2"). VelgRader (3) .Velg

Merk: Du må Aktiver ønsket arbeidsbok. i motsetning til Ark Objekt, Arbeidsbokobjekt har ikke en Velg Metode.

Er det nødvendig å velge rader og kolonner?

Imidlertid er det (nesten?) Aldri nødvendig å faktisk velge rader eller kolonner. Du trenger ikke velge en rad eller kolonne for å samhandle med dem. I stedet kan du bruke Metoder eller Egenskaper direkte på radene eller kolonnene. De neste seksjonene vil demonstrere forskjellige metoder og egenskaper som kan brukes.

Du kan bruke hvilken som helst metode som er oppført ovenfor for å referere til rader eller kolonner.

Metoder og egenskaper for rader og kolonner

Slett hele rader eller kolonner

Hvis du vil slette rader eller kolonner, bruker du Slett metode:

1 Rader ("1: 4"). Slett

eller:

1 Kolonner ("A: D"). Slett

Sett inn rader eller kolonner

Bruke Sett inn metode for å sette inn rader eller kolonner:

1 Rader ("1: 4"). Sett inn

eller:

1 Kolonner ("A: D"). Sett inn

Kopier og lim inn hele rader eller kolonner

Lim inn i eksisterende rad eller kolonne

Når du kopierer og limer inn hele rader eller kolonner, må du bestemme om du vil lime inn over en eksisterende rad / kolonne eller om du vil sette inn en ny rad / kolonne for å lime inn dataene dine.

Disse første eksemplene vil kopiere og lime inn over en eksisterende rad eller kolonne:

1 Område ("1: 1"). Kopier område ("5: 5")

eller

1 Område ("C: C"). Kopieringsområde ("E: E")

Sett inn og lim inn

Disse neste eksemplene limes inn i en nylig innsatt rad eller kolonne.

Dette vil kopiere rad 1 og sette den inn i rad 5, og flytte de eksisterende radene ned:

12 Område ("1: 1"). KopierOmråde ("5: 5"). Sett inn

Dette vil kopiere kolonne C og sette den inn i kolonne E, flytte de eksisterende kolonnene til høyre:

12 Område ("C: C"). KopierOmråde ("E: E"). Sett inn

Skjul / skjul rader og kolonner

For å skjule rader eller kolonner, sett sitt Skjulte eiendommer til True. Bruk False til å skjule radene eller kolonnene:

12345 'Skjul raderRader ("2: 3"). EntireRow.Hidden = True'Skjul raderRader ("2: 3"). EntireRow.Hidden = False

eller

12345 'Skjul kolonnerKolonner ("B: C"). EntireColumn.Hidden = True'Vis kolonnerKolonner ("B: C"). EntireColumn.Hidden = False

Gruppér / fjern gruppering av rader og kolonner

Hvis du vil gruppere rader (eller kolonner), bruker du koden som denne:

12345 'GrupperaderRader ("3: 5"). Gruppe'GruppekolonnerKolonner ("C: D"). Gruppe

Bruk denne koden for å fjerne grupperingen:

12345 'Oppdel raderRader ("3: 5"). Opphev gruppering'Opphev gruppering av kolonnerKolonner ("C: D"). Opphev gruppering

Dette vil utvide alle "grupperte" disposisjonsnivåer:

1 ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8

og dette vil skjule alle omrissnivåer:

1 ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1

Angi radhøyde eller kolonnebredde

Bruk denne kodelinjen for å angi kolonnebredden:

1 Kolonner ("A: E"). ColumnWidth = 30

Bruk denne kodelinjen for å angi radhøyden:

1 Rader ("1: 1"). RowHeight = 30

Autofitt radhøyde / kolonnebredde

Slik autofitterer du en kolonne:

1 Kolonner ("A: B"). Automatisk tilpasning

Slik autofitterer du en rad:

1 Rader ("1: 2"). Automatisk tilpasning

Rader og kolonner på andre regneark eller arbeidsbøker

For å samhandle med rader og kolonner i andre regneark, må du definere Ark Objekt:

1 Ark ("Ark2"). Rader (3) .Sett inn

På samme måte, for å samhandle med rader og kolonner i andre arbeidsbøker, må du også definere Arbeidsbokobjekt:

1 Arbeidsbøker ("bok1.xlsm"). Ark ("Ark2"). Rader (3) .Sett inn

Få aktiv rad eller kolonne

For å få den aktive raden eller kolonnen, kan du bruke Rad og Kolonneegenskaper av ActiveCell -objekt.

1 MsgBox ActiveCell.Row

eller

1 MsgBox ActiveCell.Column

Dette fungerer også med Rekkevidde:

1 MsgBox -område ("B3"). Kolonne

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

wave wave wave wave wave