Kazalo
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.xlsm6 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.