Denna handledning visar hur du väljer och arbetar med hela rader eller kolumner i VBA.
Först kommer vi att täcka hur man väljer hela rader och kolumner, sedan visar vi hur man manipulerar rader och kolumner.
Välj hela rader eller kolumner
Välj En rad
Du kan välja en hel rad med Rader Objekt så här:
1 | Rader (5) .Välj |
Eller så kan du använda Hela raden tillsammans med Räckvidd eller Celler Objekt:
1 | Område ("B5"). EntireRow.Select |
eller
1 | Celler (5,1) .EntireRow.Select |
Du kan också använda Områdeobjekt för att hänvisa specifikt till en rad:
1 | Område ("5: 5"). Välj |
Välj Enkel kolumn
Istället för Rader Objekt, Använd Kolumner Objekt för att välja kolumner. Här kan du referera till kolumnnummer 3:
1 | Kolumner (3) .Välj |
eller bokstaven "C", omgiven av citat:
1 | Kolumner ("C"). Välj |
Istället för Hela raden, använda sig av Hela kolumnen tillsammans med Räckvidd eller Celler Objekt för att välja hela kolumner:
1 | Område ("C5"). EntireColumn.Select |
eller
1 | Celler (5,3). Hela kolumnen. Välj |
Du kan också använda Områdeobjekt att hänvisa specifikt till en kolumn:
1 | Område ("B: B"). Välj |
Välj flera rader eller kolumner
Att välja flera rader eller kolumner fungerar exakt likadant när du använder EntireRow eller EntireColumn:
1 | Område ("B5: D10"). EntireRow.Select |
eller
1 | Område ("B5: B10"). EntireColumn.Select |
Men när du använder raderna eller kolumnerobjekten måste du ange radnumren eller kolumnbokstäverna i citattecken:
1 | Rader ("1: 3"). Välj |
eller
1 | Kolumner ("B: C"). Välj |
Välj ActiveCell rad eller kolumn
För att välja ActiveCell -raden eller -kolumnen kan du använda en av dessa kodrader:
1 | ActiveCell.EntireRow.Select |
eller
1 | ActiveCell.EntireColumn.Select |
Välj Rader och kolumner i andra kalkylblad
För att välja rader eller kolumner i andra kalkylblad måste du först välja kalkylbladet.
12 | Ark ("Ark2"). VäljRader (3) .Välj |
Detsamma gäller när du väljer rader eller kolumner i andra arbetsböcker.
123 | Arbetsböcker ("Book6.xlsm"). AktiveraArk ("Ark2"). VäljRader (3) .Välj |
Obs: Du måste Aktivera önskad arbetsbok. till skillnad från Ark Objekt, Arbetsbokobjekt har inte en Välj Metod.
Är det nödvändigt att välja rader och kolumner?
Det är dock (nästan?) Aldrig nödvändigt att faktiskt välja rader eller kolumner. Du behöver inte välja en rad eller kolumn för att interagera med dem. Istället kan du tillämpa metoder eller egenskaper direkt på raderna eller kolumnerna. Nästa avsnitt kommer att visa olika metoder och egenskaper som kan tillämpas.
Du kan använda vilken metod som helst som anges ovan för att hänvisa till rader eller kolumner.
Metoder och egenskaper för rader och kolumner
Ta bort hela rader eller kolumner
Om du vill ta bort rader eller kolumner använder du Radera metod:
1 | Rad ("1: 4"). Radera |
eller:
1 | Kolumner ("A: D"). Radera |
Infoga rader eller kolumner
Använd Infoga metod för att infoga rader eller kolumner:
1 | Rader ("1: 4"). Infoga |
eller:
1 | Kolumner ("A: D"). Infoga |
Kopiera och klistra in hela rader eller kolumner
Klistra in i befintlig rad eller kolumn
När du kopierar och klistrar in hela rader eller kolumner måste du bestämma om du vill klistra in över en befintlig rad / kolumn eller om du vill infoga en ny rad / kolumn för att klistra in dina data.
Dessa första exempel kopierar och klistrar in över en befintlig rad eller kolumn:
1 | Område ("1: 1"). Kopieringsintervall ("5: 5") |
eller
1 | Område ("C: C"). Kopieringsintervall ("E: E") |
Infoga och klistra in
Dessa nästa exempel klistras in i en nyinsatt rad eller kolumn.
Detta kommer att kopiera rad 1 och infoga den i rad 5 och flytta de befintliga raderna nedåt:
12 | Område ("1: 1"). KopieraOmråde ("5: 5"). Infoga |
Detta kommer att kopiera kolumn C och infoga den i kolumn E och flytta de befintliga kolumnerna till höger:
12 | Område ("C: C"). KopieraOmråde ("E: E"). Infoga |
Dölj / ta bort rader och kolumner
För att dölja rader eller kolumner, ställ in deras Dolda egenskaper till True. Använd False för att dölja raderna eller kolumnerna:
12345 | 'Dölj raderRader ("2: 3"). EntireRow.Hidden = True'Ta bort raderRader ("2: 3"). EntireRow.Hidden = Falskt |
eller
12345 | 'Dölj kolumnerKolumner ("B: C"). EntireColumn.Hidden = True'Visa kolumnerKolumner ("B: C"). EntireColumn.Hidden = False |
Gruppera / avgruppera rader och kolumner
Om du vill gruppera rader (eller kolumner) använder du koden så här:
12345 | 'GruppraderRader ("3: 5"). Gruppera'GruppkolumnerKolumner ("C: D"). Gruppera |
Använd den här koden för att ta bort grupperingen:
12345 | 'Uppdela raderRader ("3: 5"). Uppdela grupperingen'Koppla bort kolumnerKolumner ("C: D"). Uppdela grupperingen |
Detta kommer att utöka alla "grupperade" konturnivåer:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8 |
och detta kommer att kollapsa alla konturnivåer:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1 |
Ställ in radhöjd eller kolumnbredd
Använd denna kodrad för att ställa in kolumnbredden:
1 | Kolumner ("A: E"). ColumnWidth = 30 |
För att ställa in radhöjden använder du denna kodrad:
1 | Rader ("1: 1"). RowHeight = 30 |
Anpassa radhöjd / kolumnbredd
Så här automatiskt anpassar du en kolumn:
1 | Kolumner ("A: B"). Automatisk anpassning |
Så här automatiskt anpassar du en rad:
1 | Rader ("1: 2"). Automatisk anpassning |
Rader och kolumner på andra kalkylblad eller arbetsböcker
För att interagera med rader och kolumner i andra kalkylblad måste du definiera Ark Objekt:
1 | Ark ("Ark2"). Rader (3) .Inför |
På samma sätt måste du också definiera för att interagera med rader och kolumner i andra arbetsböcker Arbetsbokobjekt:
1 | Arbetsböcker ("book1.xlsm"). Ark ("Sheet2"). Rader (3) .Infoga |
Skaffa aktiv rad eller kolumn
För att få den aktiva raden eller kolumnen kan du använda Rad och Kolumnegenskaper av ActiveCell -objekt.
1 | MsgBox ActiveCell.Row |
eller
1 | MsgBox ActiveCell.Column |
Detta fungerar också med Områdeobjekt:
1 | MsgBox -intervall ("B3"). Kolumn |