Hur man väljer cell med VBA i Excel (6 användbara sätt)

  • Dela Detta
Hugh West

I den här artikeln visar jag hur du kan välja en cell eller ett antal celler med hjälp av VBA i Excel. Du lär dig att välja en enskild cell, ett intervall av celler, en cell med ett namngivet intervall och en cell som är relaterad till en annan cell med hjälp av en VBA .

Ladda ner övningsboken

Välj cell med VBA.xlsm

6 användbara sätt att välja cell med VBA i Excel

Låt oss utforska de 6 mest användbara metoderna för att välja en cell eller ett intervall av celler med VBA .

1. Välj cell i det aktiva arbetsbladet med VBA i Excel

Låt oss först och främst välja en cell i det aktiva arbetsbladet med VBA i Excel.

Här har jag en arbetsbok som heter Arbetsbok1 Det finns tre arbetsblad som heter Blad 1 , Blad2 , och Blad3 i arbetsboken. Det aktiva arbetsbladet är Blad 1 .

Du kan använda följande kod för att välja en valfri cell ( C5 i det här exemplet) i det aktiva arbetsbladet:

VBA-kod:

ActiveSheet.Range("C5").Select

Eller,

ActiveSheet.Cells(5,3).Select

Utgång:

Kör den. Och den kommer att välja cell C5 det aktiva arbetsbladet Blad 1 Arbetsbok1 .

2. Välj cell i den aktiva arbetsboken men inte i det aktiva arbetsbladet med VBA i Excel

Låt oss nu välja en cell i den aktiva arbetsboken, men inte i det aktiva arbetsbladet. Vårt aktiva arbetsblad är Blad 1 , men den här gången väljer vi cell C5 Blad2 .

Du kan använda följande kodrad:

VBA-kod:

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

Eller,

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

Eller,

Blad("Sheet2").Aktivera

Range("C5").Select

Utgång:

Kör den. Och den kommer att välja cell C5 av arbetsbladet Blad2 i den aktiva arbetsboken Arbetsbok1 .

3. Välj cell ur den aktiva arbetsboken med VBA i Excel

Den här gången väljer vi en cell, inte från den aktiva arbetsboken.

Vår aktiva arbetsbok är Arbetsbok1 Men vi har en annan arbetsbok som heter Arbetsbok2 i samma mapp.

Låt oss välja cell C5 Blad 1 Arbetsbok2 .

Linjen av VBA koden kommer att vara:

VBA-kod:

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

Eller,

Application.Goto Arbetsböcker("Arbetsbok2.xlsx").Blad("Blad1").Celler(5,3)

Eller,

Arbetsböcker("Arbetsbok2.xlsx").Aktivera

Blad("Sheet1").Välj

Utgång:

Kör koden och den väljer cell C5 Blad 1 Arbetsbok2 .

4. Välj en rad celler med VBA i Excel

Hittills har vi bara valt en enda cell.

Den här gången väljer vi ett intervall av celler (låt oss säga B4:C13 i det här exemplet).

Om det är på det aktiva arbetsbladet kan du använda:

VBA-kod:

Range("B4:C13").Select

Utgång

Den väljer celler B4:C13 det aktiva arbetsbladet Blad 1 Arbetsbok1 .

Om det finns i den aktiva arbetsboken, men inte i det aktiva arbetsbladet ( Blad2 i det här exemplet), använd:

VBA-kod:

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

Utgång:

Den väljer celler B4:C13 Blad2 i den aktiva arbetsboken Arbetsbok1 .

Och om du vill välja ett intervall av celler från en arbetsbok som inte är aktiv ( Arbetsbok2 i det här exemplet), använd den här raden av kod:

VBA-kod:

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

Utgång:

Den väljer intervallet B4:C13 Blad 1 Arbetsbok2 .

5. Välj cell i ett namngivet intervall med VBA i Excel

Du kan också välja en eller flera celler i en Namngiven serie med VBA i Excel.

Här i det aktiva bladet Blad 1 Arbetsbok1 har vi en Namngiven serie kallas . ABC som består av intervallet B4:C13 .

Så här väljer du det namngivna området ABC , använd den här raden av kod:

VBA-kod:

Range("ABC").Select

Utgång:

Den väljer den Namngiven serie ( B4:C13 ) av Blad 1 Arbetsbok1 .

6. Välj cell i förhållande till en annan cell med VBA i Excel

Slutligen kan du välja en cell relativt till en annan cell med VBA .

Du kan använda Offset-egenskap VBA för detta ändamål.

Låt oss till exempel välja cellen för att 2 rader nedåt och 3 kolumnerna till höger från cellen C5 i det aktiva arbetsbladet Blad 1 Arbetsbok1 .

Använd följande kodrad:

VBA-kod:

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

Eller,

Cells(5,3).Offset(2, 3).Select

Utgång:

Den väljer cell F7 , cellen till 2 rader nedåt och 3 kolumnerna till höger från cellen C5 .

Slutsats

Med hjälp av dessa metoder kan du välja en cell eller ett intervall av celler med VBA i Excel. Om du har några frågor är du välkommen att ställa dem till oss.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.