Sadržaj
U ovom članku ću vam pokazati kako možete odabrati ćeliju ili raspon ćelija pomoću VBA u Excelu. Naučit ćete odabrati jednu, raspon ćelija, ćeliju s imenovanim rasponom i ćeliju koja se odnosi na drugu ćeliju pomoću VBA .
Preuzmite Vježbenicu
Odaberi ćeliju pomoću VBA.xlsm
6 korisnih načina za odabir ćelije s VBA u Excelu
Istražimo 6 najkorisnijih metoda za odabir ćelije ili raspona ćelija pomoću VBA .
1. Odaberite ćeliju aktivnog radnog lista sa VBA u Excel
Prvo, hajde da odaberemo ćeliju aktivnog radnog lista sa VBA u Excelu.
Ovde sam imam radnu svesku pod nazivom Radna sveska1 . U radnoj svesci postoje tri radna lista pod nazivom Sheet1 , Sheet2 i Sheet3 . Aktivni radni list je Sheet1 .
Možete koristiti sljedeći red koda da odaberete bilo koju ćeliju ( C5 u ovom primjeru) na 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 of Workbook1 .
2. Odaberite ćeliju aktivne radne knjige, ali ne i aktivnog radnog lista sa VBA u Excelu
Sada, izaberimo ć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 red koda:
⧭ VBA kod :
Application.Goto Sheets("Sheet2").Range("C5")
Ili,
Application.Goto Sheets("Sheet2").Cells(5,3)
Ili,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ Izlaz:
Pokreni. 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 sveska1 . Ali imamo još jednu radnu svesku pod nazivom Radna sveska2 u istoj fascikli.
Odaberimo ćeliju C5 od Sheet1 od Radna sveska2 .
Linija VBA koda će biti:
⧭ 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 od Sheet1 od Workbook2 .
4. Odaberite raspon ćelija pomoću VBA u Excelu
Do sada smo odabrali samo jednu ćeliju.
Ovaj put ćemo odabrati raspon ć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 Radna sveska1 .
Ako je aktivna radna sveska, ali ne i aktivni radni list ( Sheet2 u ovom primjeru), koristite :
⧭ VBA kod:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Izlaz:
Odabrat će ćelije B4:C13 od Sheet2 aktivne radne knjige Radna sveska1 .
I ako želite odabrati raspon ćelija iz radne knjige koja nije aktivna ( Radna knjiga2 u ovom primjeru), koristite ovaj red koda:
⧭ VBA kod:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Izlaz:
Odabrat će raspon B4:C13 od Sheet1 od Radna sveska2 .
5. Odaberite ćeliju imenovanog raspona pomoću VBA u Excel
Također možete odabrati jednu ili više ćelija Named Range sa VBA u Excelu.
Ovdje u aktivnom listu Sheet1 of Workbook1 , imamo Named Range pod nazivom ABC koji se sastoji od raspon B4:C13 .
Da odaberete imenovani raspon ABC , koristite ovaj red koda:
⧭ VBA kod:
Range("ABC").Select
⧭ Izlaz:
Odabrat će Named Range ( B4:C13 ) od Sheet1 of Workbook1 .
6. Odaberite ćeliju u odnosu na drugu ćeliju pomoću VBA u Excelu
Konačno, možete odabrati ćeliju u odnosu na drugu ćeliju pomoću VBA .
Možete koristiti Svojstvo pomaka od VBA za ovosvrha.
Na primjer, izaberimo ćeliju na 2 reda prema dolje i 3 stupce desno od ćelije C5 u aktivnom radnom listu List1 od Radna sveska1 .
Koristite sljedeću liniju 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 reda dolje i 3 stupca desno od ćelije C5 .
Zaključak
Koristeći ove metode, možete odabrati ćeliju ili raspon ćelija sa VBA u Excelu. Imate bilo kakvih pitanja? Slobodno nas pitajte.