Območje izbire VBA - Kako izbrati obseg v Excelu VBA?

Excelov obseg izbire VBA

Po osnovni napolnitvi z VBA je pomembno razumeti, kako delati z vrsto celic na delovnem listu. Ko začnete izvajati kode praktično večino časa, morate delati z vrsto celic, zato je pomembno razumeti, kako delati z vrsto celic, in takšen koncept je VBA "Izbira obsega". V tem članku vam bomo pokazali, kako delati z “Izbirnim obsegom” v Excelu VBA.

Izbor in obseg sta dve različni temi, toda ko rečemo, da izberemo obseg ali izbor obsega, gre za en koncept. RANGE je objekt, »Selection« je lastnost in »Select« je metoda. Ljudje se navadno zamenjujejo s temi izrazi. Pomembno je poznati razlike na splošno.

Kako izbrati obseg v Excelu VBA?

Primer # 1

Na primer, predpostavimo, da želite na delovnem listu nato izbrati celico A1. Najprej moramo določiti naslov celice z uporabo predmeta RANGE, kot je spodaj.

Koda:

Po omembi celice, ki jo moramo izbrati, postavimo piko, da se prikaže seznam IntelliSense, ki je povezan s predmetom RANGE.

Sestavite to raznolikost seznamov in izberite metodo »Izberi«.

Koda:

Sub Range_Example1 () Range ("A1"). Izberite End Sub

Zdaj bo ta koda izbrala celico A1 na aktivnem delovnem listu.

Če želite izbrati celico na različnih delovnih listih, moramo najprej podati delovni list z imenom. Če želite določiti delovni list, moramo uporabiti objekt »WORKSHEET« in vstaviti ime delovnega lista v dvojne narekovaje.

Če želite na primer izbrati celico A1 na delovnem listu »Podatkovni list«, najprej določite delovni list, tako kot spodaj.

Koda:

Sub Range_Example1 () Delovni listi ("Podatkovni list") Konec Sub

Nato nadaljujte s kodo, da določite, kaj moramo storiti na tem listu. V "Podatkovnem listu" moramo izbrati celico A1, tako da bo koda RANGE ("A1").

Koda:

Sub Range_Example1 () Delovni listi ("Podatkovni list"). Obseg ("A1"). Izberite End Sub

Ko poskusite izvršiti to kodo, bomo dobili spodnjo napako.

Razlog za to je "ne moremo neposredno dostaviti predmeta obsega in izbrati metode predmetu delovnih listov."

Najprej moramo izbrati ali aktivirati delovni list VBA, nato pa lahko naredimo vse, kar smo želeli.

Koda:

Sub Range_Example1 () Delovni listi ("Podatkovni list"). Aktivirajte obseg ("A1"). Izberite End Sub

Zdaj bo to izbralo celico A1 na delovnem listu »Podatkovni list«.

2. primer - Delo s trenutno izbranim obsegom

Izbira je drugačna, delo z že izbranim obsegom celic pa drugačno. Predpostavimo, da želite v celico A1 vstaviti vrednost »Hello VBA«, potem lahko to storimo na dva načina.

Najprej lahko neposredno posredujemo kodo VBA kot RANGE ("A1"). Value = "Hello, VBA."

Koda:

Sub Range_Example1 () Range ("A1"). Value = "Hello VBA" End Sub

Kaj bo storila ta koda, bo v celico A1 samo vstavila vrednost »Hello VBA«, ne glede na to, katera celica je trenutno izbrana.

Poglejte zgornji rezultat kode. Ko izvedemo to kodo, je vstavila vrednost »Pozdravljeni VBA«, čeprav je trenutno izbrana celica B2.

Drugič, vrednost lahko vstavimo v celico z uporabo lastnosti »Izbor«. Za to moramo najprej ročno izbrati celico in izvršiti kodo.

Koda:

Sub Range_Example1 () Selection.Value = "Hello VBA" End Sub

Kaj bo storila ta koda, bo v trenutno izbrano celico vstavila vrednost »Hello VBA«. Na primer, poglejte spodnji primer izvedbe.

Ko sem izvedel kodo, je bila moja trenutna izbrana celica B2 in naša koda je isto vrednost vstavila v trenutno izbrano celico.

Zdaj bom izbral celico B3 in izvedel, tam bomo tudi dobili enako vrednost.

Še nekaj, kar lahko naredimo z lastnostjo "selection", je, da lahko vrednost vstavimo tudi v več celic. Na primer, zdaj bom izbral obseg celic od A1 do B5.

Če zdaj izvedem kodo, bomo za vse izbrane celice dobili vrednost kot »Pozdravljeni VBA«.

Torej, preprosta razlika med podajanjem naslova celice s predmetom RANGE in lastnostjo Selection je, da bo koda predmeta Range v celico vstavila vrednost, ki je izrecno podana.

Toda v objektu Selection ni pomembno, v kateri celici ste. Omenjeno vrednost bo vstavil v vse izbrane celice.

Tukaj si je treba zapomniti

  • Ne moremo neposredno predložiti izbrane metode v lastnostih Selection.
  • RANGE je objekt, izbira pa lastnost.
  • Namesto obsega lahko uporabimo lastnost CELLS.

Zanimive Članki...