Innholdsfortegnelse
I denne artikkelen skal jeg vise deg hvordan du kan velge en celle eller et celleområde med VBA i Excel. Du lærer å velge en enkelt, et celleområde, en celle med et navngitt område og en celle relatert til en annen celle med VBA .
Last ned øvelsesarbeidsbok
Velg celle med VBA.xlsm
6 nyttige måter å velge celle med VBA i Excel
La oss utforske de 6 mest nyttige metodene for å velge en celle eller et celleområde med VBA .
1. Velg celle i det aktive regnearket med VBA i Excel
Først av alt, la oss velge en celle i det aktive regnearket med VBA i Excel.
Her I har en arbeidsbok som heter Arbeidsbok1 . Det er tre regneark kalt Ark1 , Ark2 og Ark3 i arbeidsboken. Det aktive regnearket er Ark1 .
Du kan bruke følgende kodelinje for å velge hvilken som helst celle ( C5 i dette eksemplet) i det aktive regnearket:
⧭ VBA-kode:
ActiveSheet.Range("C5").Select
Eller,
ActiveSheet.Cells(5,3).Select
⧭ Utdata:
Kjør den. Og den vil velge celle C5 i det aktive regnearket Ark1 i Arbeidsbok1 .
2. Velg celle i den aktive arbeidsboken, men ikke i det aktive regnearket med VBA i Excel
Nå, la oss velge en celle i den aktive arbeidsboken, men ikke i det aktive regnearket. Vårt aktive regneark er Ark1 , men denne gangen velger vicelle C5 av Ark2 .
Du kan bruke følgende kodelinje:
⧭ VBA-kode :
Application.Goto Sheets("Sheet2").Range("C5")
Eller,
Application.Goto Sheets("Sheet2").Cells(5,3)
Eller,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ Utgang:
Kjør den. Og den vil velge celle C5 i regnearket Ark2 i den aktive arbeidsboken Arbeidsbok1 .
3. Velg celle ut av den aktive arbeidsboken med VBA i Excel
Denne gangen velger vi en celle, ikke fra den aktive arbeidsboken.
Vår aktive arbeidsbok er Arbeidsbok1 . Men vi har en annen arbeidsbok kalt Arbeidsbok2 i samme mappe.
La oss velge celle C5 av Ark1 av Arbeidsbok2 .
Linjen med 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").Activate
Sheets("Sheet1").Select
⧭ Utdata:
Kjør koden og den vil velge celle C5 i Ark1 i Arbeidsbok2 .
4. Velg et celleområde med VBA i Excel
Til nå har vi kun valgt én enkelt celle.
Denne gangen velger vi et celleområde (la oss si B4:C13 i dette eksemplet).
Hvis det er av det aktive regnearket, kan du bruke:
⧭ VBA-kode:
Range("B4:C13").Select
⧭ Utgang
Det vil velge cellene B4:C13 i det aktive regnearket Ark1 av Arbeidsbok1 .
Hvis det er av den aktive arbeidsboken, men ikke fra det aktive regnearket ( Ark2 i dette eksemplet), bruk :
⧭ VBA-kode:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Utdata:
Det vil velge cellene B4:C13 i Ark2 i den aktive arbeidsboken Arbeidsbok1 .
Og hvis du vil velge et celleområde fra en arbeidsbok som ikke er aktiv ( Arbeidsbok2 i dette eksemplet), bruk denne kodelinjen:
⧭ VBA-kode:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Utdata:
Det vil velge området B4:C13 for Ark1 av Arbeidsbok2 .
5. Velg celle i et navngitt område med VBA i Excel
Du kan også velge én eller flere celler i et navngitt område med VBA i Excel.
Her i det aktive arket Ark1 i Arbeidsbok1 har vi et navngitt område kalt ABC som består av område B4:C13 .
For å velge det navngitte området ABC , bruk denne kodelinjen:
⧭ VBA-kode:
Range("ABC").Select
⧭ Utdata:
Det vil velge navngitt område ( B4:C13 ) til ark1 i arbeidsbok1 .
6. Velg celle i forhold til en annen celle med VBA i Excel
Til slutt kan du velge en celle i forhold til en annen celle med VBA .
Du kan bruke Offset egenskap til VBA for detteformål.
La oss for eksempel velge cellen til 2 rader ned og 3 kolonner rett fra celle C5 i det aktive regnearket Ark1 av Arbeidsbok1 .
Bruk følgende kodelinje:
⧭ VBA-kode:
Range("C5").Offset(2, 3).Select
Eller,
Cells(5,3).Offset(2, 3).Select
⧭ Utgang :
Det vil velge celle F7 , cellen til 2 rader ned og 3 kolonner rett fra celle C5 .
Konklusjon
Ved bruk av disse metodene kan du velge en celle eller et celleområde med VBA i Excel. Har du noen spørsmål? Spør oss gjerne.