Kako izbrati celico z VBA v Excelu (6 uporabnih načinov)

  • Deliti To
Hugh West

V tem članku vam bom pokazal, kako lahko izberete celico ali niz celic z VBA v Excelu. Naučili se boste izbrati posamezno celico, niz celic, celico z imenovanim nizom in celico, povezano z drugo celico, z VBA .

Prenesi delovni zvezek za prakso

Izberite celico z VBA.xlsm

6 uporabnih načinov za izbiro celice z VBA v Excelu

Preučimo 6 najbolj uporabnih metod za izbiro celice ali območja celic z VBA .

1. Izberite celico aktivnega delovnega lista z VBA v Excelu

Najprej izberimo celico aktivnega delovnega lista z VBA v Excelu.

Tukaj imam delovni zvezek z imenom Delovni zvezek1 . Obstajajo trije delovni listi, ki se imenujejo List1 , List2 in List3 v delovnem zvezku. Aktivni delovni list je List1 .

Z naslednjo vrstico kode lahko izberete katero koli celico ( C5 v tem primeru) v aktivnem delovnem listu:

Koda VBA:

ActiveSheet.Range("C5").Select

Ali,

ActiveSheet.Cells(5,3).Select

Izhod:

Zaženi ga. In izbral bo celico C5 aktivnega delovnega lista List1 na spletnem mestu Delovni zvezek1 .

2. Izberite celico aktivnega delovnega zvezka, vendar ne aktivnega delovnega lista z VBA v Excelu

Zdaj izberite celico aktivnega delovnega zvezka, vendar ne aktivnega delovnega lista. Naš aktivni delovni list je List1 , vendar bomo tokrat izbrali celico C5 na spletnem mestu List2 .

Uporabite lahko naslednjo vrstico kode:

Koda VBA:

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

Ali,

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

Ali,

Sheets("Sheet2").Activate

Razpon("C5").Izberite

Izhod:

Zaženi ga. In izbral bo celico C5 delovnega lista List2 aktivnega delovnega zvezka Delovni zvezek1 .

3. Izberite celico iz aktivnega delovnega zvezka z VBA v Excelu

Tokrat bomo izbrali celico, vendar ne iz aktivnega delovnega zvezka.

Naš aktivni delovni zvezek je Delovni zvezek1 . Toda imamo še en delovni zvezek z imenom Delovni zvezek2 v isti mapi.

Izberimo celico C5 na spletnem mestu List1 na spletnem mestu Delovni zvezek2 .

Linija VBA koda bo:

Koda VBA:

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

Ali,

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

Ali,

Delovni zvezki("Delovni zvezek2.xlsx").Aktivacija

Sheets("Sheet1").Select

Izhod:

Zaženite kodo in izbrana bo celica C5 na spletnem mestu . List1 na spletnem mestu Delovni zvezek2 .

4. Izberite obseg celic z VBA v Excelu

Do zdaj smo izbrali le eno celico.

Tokrat bomo izbrali območje celic (recimo B4:C13 v tem primeru).

Če gre za aktivni delovni list, lahko uporabite:

Koda VBA:

Razpon("B4:C13").Select

Izhod

Izbral bo celice B4:C13 aktivnega delovnega lista List1 na spletnem mestu Delovni zvezek1 .

Če je v aktivnem delovnem zvezku, vendar ne v aktivnem delovnem listu ( List2 v tem primeru), uporabite:

Koda VBA:

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

Izhod:

Izbral bo celice B4:C13 na spletnem mestu List2 aktivnega delovnega zvezka Delovni zvezek1 .

Če želite izbrati območje celic iz delovnega zvezka, ki ni aktiven ( Delovni zvezek2 v tem primeru), uporabite to vrstico kode:

Koda VBA:

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

Izhod:

Izbral bo območje B4:C13 na spletnem mestu . List1 na spletnem mestu Delovni zvezek2 .

5. Izberite celico poimenovanega območja z VBA v Excelu

Izberete lahko tudi eno ali več celic Poimenovani obseg s spletno stranjo . VBA v Excelu.

Tukaj v aktivnem listu List1 na spletnem mestu Delovni zvezek1 , imamo Poimenovani obseg . ABC ki je sestavljen iz območja B4:C13 .

Izbira poimenovanega območja ABC , uporabite to vrstico kode:

Koda VBA:

Razpon("ABC").Izberite

Izhod:

Izbral bo Poimenovani obseg ( B4:C13 ) iz List1 na spletnem mestu Delovni zvezek1 .

6. Izberite celico glede na drugo celico z VBA v Excelu

Nazadnje lahko izberete celico glede na drugo celico z VBA .

Uporabite lahko Lastnost Offset na spletnem mestu VBA v ta namen.

Izberimo na primer celico 2 vrstice navzdol in 3 stolpci desno od celice C5 v aktivnem delovnem listu List1 na spletnem mestu Delovni zvezek1 .

Uporabite naslednjo vrstico kode:

Koda VBA:

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

Ali,

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

Izhod:

Izbral bo celico F7 , celico, v kateri je 2 vrstice navzdol in 3 stolpci desno od celice C5 .

Zaključek

S temi metodami lahko izberete celico ali niz celic z VBA v Excelu. Imate kakšno vprašanje? Vprašajte nas.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.