Sadržaj
U ovom ću vam članku pokazati kako možete odabrati ćeliju ili niz ćelija s VBA u Excelu. Naučit ćete odabrati jednu, niz ćelija, ćeliju s imenovanim rasponom i ćeliju povezanu s drugom ćelijom pomoću VBA .
Preuzmite vježbovnicu
Odaberite ćeliju s VBA.xlsm
6 korisnih načina za odabir ćelije s VBA u Excelu
Istražimo 6 najkorisnijih metoda za odabir ćelije ili niza ćelija pomoću VBA .
1. Odaberite ćeliju aktivnog radnog lista s VBA u Excelu
Prvo, odaberimo ćeliju aktivnog radnog lista s VBA u Excelu.
Ovdje Imam radnu bilježnicu koja se zove Workbook1 . Postoje tri radna lista pod nazivom Sheet1 , Sheet2 i Sheet3 u radnoj knjizi. Aktivni radni list je Sheet1 .
Možete koristiti sljedeći redak koda za odabir bilo koje ćelije ( C5 u ovom primjeru) u aktivnom radnom listu:
⧭ VBA kod:
ActiveSheet.Range("C5").Select
Ili,
ActiveSheet.Cells(5,3).Select
⧭ Izlaz:
Pokreni. I odabrat će ćeliju C5 aktivnog radnog lista Sheet1 Workbook1 .
2. Odaberite ćeliju aktivne radne knjige, ali ne i aktivnog radnog lista s VBA u Excelu
Sada odaberimo ćeliju aktivne radne knjige, ali ne i aktivnog radnog lista. Naš aktivni radni list je Sheet1 , ali ovaj put ćemo odabratićelija C5 od Sheet2 .
Možete koristiti sljedeći redak koda:
⧭ VBA kod :
Application.Goto Sheets("Sheet2").Range("C5")
Ili,
Application.Goto Sheets("Sheet2").Cells(5,3)
Ili,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ Ishod:
Pokreni. I odabrat će ćeliju C5 radnog lista Sheet2 aktivne radne knjige Workbook1 .
3. Odaberite ćeliju iz aktivne radne knjige s VBA u Excelu
Ovaj put ćemo odabrati ćeliju, a ne iz aktivne radne knjige.
Naša aktivna radna knjiga je Radna knjiga1 . Ali imamo još jednu radnu knjigu pod nazivom Workbook2 u istoj mapi.
Odaberimo ćeliju C5 od Sheet1 od Workbook2 .
Redak VBA koda bit će:
⧭ VBA kod:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
Ili,
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
Ili,
Workbooks("Workbook2.xlsx").Activate
Sheets("Sheet1").Select
⧭ Izlaz:
Pokrenite kod i on će odabrati ćeliju C5 Sheet1 Workbook2 .
4. Odaberite raspon ćelija s VBA u Excelu
Do sada smo odabrali samo jednu ćeliju.
Ovaj put ćemo odabrati niz ćelija (recimo B4:C13 u ovom primjeru).
Ako se radi o aktivnom radnom listu, možete koristiti:
⧭ VBA kod:
Range("B4:C13").Select
⧭ Izlaz
Odabrat će ćelije B4:C13 aktivnog radnog lista Sheet1 od Workbook1 .
Ako je iz aktivne radne knjige, ali ne i iz aktivnog radnog lista ( Sheet2 u ovom primjeru), upotrijebite :
⧭ VBA kod:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Izlaz:
Odabrat će ćelije B4:C13 Sheet2 aktivne radne knjige Workbook1 .
A ako želite odabrati niz ćelija iz radne knjige koja nije aktivna ( Workbook2 u ovom primjeru), koristite ovaj redak koda:
⧭ VBA kod:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Izlaz:
Odabrat će raspon B4:C13 Sheet1 od Radna bilježnica2 .
5. Odaberite ćeliju imenovanog raspona s VBA u Excelu
Također možete odabrati jednu ili više ćelija Imenovanog raspona s VBA u Excelu.
Ovdje u aktivnom listu Sheet1 Workbook1 , imamo Named Range koji se zove ABC koji se sastoji od raspon B4:C13 .
Za odabir imenovanog raspona ABC koristite ovaj redak koda:
⧭ VBA kod:
Range("ABC").Select
⧭ Izlaz:
Odabrat će Imenovani raspon ( B4:C13 ) Sheet1 Workbook1 .
6. Odaberite ćeliju u odnosu na drugu ćeliju s VBA u Excelu
Na kraju, možete odabrati ćeliju u odnosu na drugu ćeliju s VBA .
Možete koristiti Offset svojstvo VBA za ovosvrhu.
Na primjer, odaberimo ćeliju za 2 retka dolje i 3 stupca desno od ćelije C5 na aktivnom radnom listu Sheet1 Workbook1 .
Upotrijebite sljedeći redak koda:
⧭ VBA kod:
Range("C5").Offset(2, 3).Select
Ili,
Cells(5,3).Offset(2, 3).Select
⧭ Izlaz :
Odabrat će ćeliju F7 , ćeliju do 2 retka dolje i 3 stupca desno od ćelije C5 .
Zaključak
Koristeći ove metode, možete odabrati ćeliju ili niz ćelija pomoću VBA u Excelu. Imate li kakvih pitanja? Slobodno nas pitajte.