Hvordan velge celle med VBA i Excel (6 nyttige måter)

  • Dele Denne
Hugh West

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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.