Sådan vælger du celle med VBA i Excel (6 nyttige måder)

  • Del Dette
Hugh West

I denne artikel vil jeg vise dig, hvordan du kan vælge en celle eller et område af celler med VBA i Excel. Du lærer at vælge en enkelt celle, et område af celler, en celle med et navngivet område og en celle, der er relateret til en anden celle med VBA .

Download arbejdsbog til øvelser

Vælg celle med VBA.xlsm

6 nyttige måder at vælge celle med VBA i Excel på

Lad os undersøge de 6 mest nyttige metoder til at vælge en celle eller et område af celler med VBA .

1. Vælg celle i det aktive regneark med VBA i Excel

Først og fremmest skal vi vælge en celle i det aktive regneark med VBA i Excel.

Her har jeg en projektmappe, der hedder Arbejdsbog1 Der er tre regneark, der hedder Ark1 , Ark2 , og Ark3 i arbejdsbogen. Det aktive regneark er Ark1 .

Du kan bruge følgende kodelinje til at vælge en vilkårlig celle ( C5 i dette eksempel) i det aktive regneark:

VBA-kode:

ActiveSheet.Range("C5").Select

Eller,

ActiveSheet.Cells(5,3).Select

Output:

Kør den, og den vil vælge celle C5 i det aktive regneark Ark1 Arbejdsbog1 .

2. Vælg celle i den aktive arbejdsmappe, men ikke i det aktive regneark med VBA i Excel

Lad os nu vælge en celle i den aktive arbejdsbog, men ikke i det aktive regneark. Vores aktive regneark er Ark1 , men denne gang vil vi vælge celle C5 Ark2 .

Du kan bruge følgende kodelinje:

VBA-kode:

Application.Goto Sheets("Sheet2").Range("C5")

Eller,

Application.Goto Sheets("Sheet2").Cells(5,3)

Eller,

Ark("Ark2").Aktiver

Range("C5").Select

Output:

Kør den, og den vil vælge celle C5 af regnearket Ark2 i den aktive projektmappe Arbejdsbog1 .

3. Vælg celle ud af den aktive arbejdsmappe med VBA i Excel

Denne gang vælger vi en celle, men ikke fra den aktive projektmappe.

Vores aktive arbejdsbog er Arbejdsbog1 Men vi har en anden projektmappe, der hedder Arbejdsbog2 i den samme mappe.

Lad os vælge celle C5 Ark1 Arbejdsbog2 .

Linjen af VBA kode vil være:

VBA-kode:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

Eller,

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

Eller,

Workbooks("Workbook2.xlsx").Aktiver

Ark("Ark1").Vælg

Output:

Kør koden, og den vil vælge celle C5 Ark1 Arbejdsbog2 .

4. Vælg et område af celler med VBA i Excel

Indtil nu har vi kun valgt en enkelt celle.

Denne gang vælger vi et område af celler (lad os sige B4:C13 i dette eksempel).

Hvis det er på det aktive regneark, kan du bruge:

VBA-kode:

Range("B4:C13").Select

Udgang

Den vil vælge celler B4:C13 i det aktive regneark Ark1 Arbejdsbog1 .

Hvis det er i den aktive projektmappe, men ikke i det aktive regneark ( Ark2 i dette eksempel), skal du bruge:

VBA-kode:

Application.Goto Sheets("Sheet2").Range("B4:C13")

Output:

Den vil vælge celler B4:C13 Ark2 i den aktive projektmappe Arbejdsbog1 .

Og hvis du vil vælge et område af celler fra en arbejdsbog, der ikke er aktiv ( Arbejdsbog2 i dette eksempel), skal du bruge denne kodelinje:

VBA-kode:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

Output:

Den vil vælge området B4:C13 Ark1 Arbejdsbog2 .

5. Vælg celle i et navngivet område med VBA i Excel

Du kan også vælge en eller flere celler i en Navngivet område med VBA i Excel.

Her i det aktive ark Ark1 Arbejdsbog1 , vi har en Navngivet område kaldet ABC som består af området B4:C13 .

Sådan vælger du det navngivne område ABC , skal du bruge denne kodelinje:

VBA-kode:

Range("ABC").Select

Output:

Den vil vælge den Navngivet område ( B4:C13 ) af Ark1 Arbejdsbog1 .

6. Vælg celle i forhold til en anden celle med VBA i Excel

Endelig kan du vælge en celle i forhold til en anden celle med VBA .

Du kan bruge Offset-egenskab VBA til dette formål.

Lad os f.eks. vælge cellen til 2 rækker ned og 3 kolonner til højre fra celle C5 i det aktive regneark Ark1 Arbejdsbog1 .

Brug følgende kodelinje:

VBA-kode:

Range("C5").Offset(2, 3).Select

Eller,

Celler(5,3).Offset(2, 3).Vælg

Output:

Den vil vælge celle F7 , cellen til 2 rækker ned og 3 kolonner til højre fra celle C5 .

Konklusion

Ved hjælp af disse metoder kan du vælge en celle eller et område af celler med VBA i Excel. Har du spørgsmål, er du velkommen til at stille dem til os.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.