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 |