VBA - Välj (och arbeta med) hela rader och kolumner

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

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave