Indholdsfortegnelse
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.xlsm6 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 på 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 på 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 på Ark1 på 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 på Ark1 på 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 på 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 på 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 på Ark1 på 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 på 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 på 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 på 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 på 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.