Razpon celic VBA - Kako izbrati obseg celic z uporabo VBA?

Celice obsega Excel VBA

V VBA, kadar se sklicujemo na katere koli podatke, ne glede na to, ali gre za celice ali izbor, uporabljamo lastnost obsega VBA, z lastnostjo obsega lahko dostopamo do katerega koli dela delovnega lista in je vgrajena lastnost, celice obsega pomenijo uporabo lastnosti obsega za en celica kot obseg. ("A1") tukaj smo se sklicevali na celico A1.

Kot učenec VBA je zelo pomembno razumeti koncept obsega celic za izvajanje kakršne koli dejavnosti v preglednici. V tem članku vam bomo razložili pomembne tehnike obsežnih celic.

  • Lahko ga pokličete kot CELLS ali kot RANGE. V tem ni nobene razlike. V VBA se lahko na celice sklicujemo na dva načina, eden uporablja lastnost CELLS, drugi pa objekt RANGE.
  • Tu je pomembno razumeti besedi LASTNINA in PREDMET. Na začetku je vedno zmedeno.
  • Z uporabo lastnosti CELLS se lahko sklicujemo na eno celico naenkrat, z uporabo predmeta RANGE pa lahko na istem delovnem listu navedemo več celic hkrati. Ker je RANGE objekt, lahko obseg nastavimo kot določen obseg celic z besedo "Set", bomo videli nekaj primerov čez nekaj časa.

Sintaksa predmeta RANGE

Zdaj si oglejte sintakso predmeta VBA RANGE.

  • Cell1 ni nič drugega, kot je prva celica, ki ji sodimo . Če se sklicujemo na celico A1, bo argument Razpon ("A1"). Tu se lahko sklicujemo tudi na več celic, na primer, če se sklicujemo od A1 do A5, bo koda Range ("A1: A5")
  • (Cell2) je to druga celica obsega, na katerega se sklicujemo. To je neobvezen argument.

Kako uporabljati obsežne celice v VBA?

V trenutku, ko se s predmetom Range sklicujemo na celico, lahko dostopamo do vseh lastnosti in metod, povezanih z njo. Oglejte si spodnjo sliko.

Koda:

Podobmočje_Primer1 () Razpon ("A1"). Končaj pod

Celico lahko aktiviramo. Lahko dodamo komentar. Lahko kopiramo, lahko prilepimo itd … Veliko stvari lahko naredimo s tem.

Če želimo na primer izbrati celico A1, lahko uporabimo metodo Select.

Koda:

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

S tem boste izbrali celico A1 na aktiviranem listu.

Izberemo lahko tudi posamezne več celic. Če želimo na primer izbrati celice A1, B2 in C3 , lahko uporabimo spodnjo kodo.

Koda:

Sub Range_Example1 () Range ("A1, B2, C3"). Izberite End Sub

S tem boste izbrali celice, kot je ta.

Z objektom obsega lahko izberemo tudi obseg celic. Če želimo na primer izbrati celice od A1 do B5, lahko uporabimo spodnjo kodo.

Koda:

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

S tem boste izbrali obseg celic od A1 do B5.

Primer # 1 - Vstavljanje vrednosti v celice

Tako kot smo izbrali celice s podobnim objektom RANGE, lahko tudi vstavimo vrednosti.

Če želimo na primer v celico A1 vstaviti besedo »Hello«, se lahko najprej sklicujemo na celico in uporabimo lastnost VBA VALUE, kot je spodaj.

Zdaj, če želite vstaviti vrednost, postavite znak enakosti in vnesite vrednost v dvojne narekovaje.

Koda:

Sub Range_Example2 () Obseg ("A1"). Value = "Hello" End Sub

S tem boste v celico A1 vstavili vrednost » Hello «.

Prav tako lahko isto vrednost vstavimo tudi v več celic. Za to moramo najprej omeniti, katere so te celice. Spodnja koda je primer vstavljanja besede »Hello« v celice A1, B2 in C3 .

Koda:

Sub Range_Example2 () Obseg ("A1, B2, C3"). Value = "Hello" End Sub

To bo vstavilo vrednost »Hello« v celice »A1, B2 in C3«.

Primer # 2 - Referenčne celice iz drugega lista

Ne samo na aktivnem delovnem listu, temveč lahko celice izberemo tudi na drugem delovnem listu. Če želimo na primer na delovnem listu »Seznam mest« izbrati celice od A1 do A5, lahko uporabimo spodnjo kodo.

Koda:

Sub Range_Example3 () Delovni listi ("Seznam mest"). Obseg ("A1: A5"). Izberite End Sub

Najprej moramo omeniti, na kateri delovni list se sklicujemo, vendar z uporabo predmeta WORKSHEET, tj. Delovnih listov (»Seznam mest«).

Nato smo uporabili svoj objekt RANGE za sklicevanje na celice. Tu sem uporabil metodo SELECT. Uporabite lahko katero koli drugo metodo, povezano s predmeti obsega v VBA.

Primer # 3 - Referenčne celice iz drugega delovnega zvezka

Na vrsto celic se lahko sklicujemo tudi iz drugega delovnega zvezka, na primer, kako smo zgoraj omenili ime delovnega lista; podobno moramo omeniti ime delovnega zvezka skupaj s pripono datoteke.

Če želite na primer izbrati celice od A1 do A5 na delovnem listu »Prodajni list« iz delovnega zvezka »Prodajna datoteka 2018«, potem lahko uporabite spodnjo kodo.

Koda:

Sub Range_Example4 () Delovni zvezek ("Prodajna datoteka 2018.xlsx"). Delovni listi ("Prodajni list"). Obseg ("A1: A5"). Izberite End Sub

Najprej se moramo sklicevati na delovni zvezek z uporabo lastnosti WorkbooK. Delovni zvezek (»Prodajna datoteka 2018.xlsx«).

Nato smo kot običajno izbrali delovni list Delovni list (»Prodajni list«).

Nato na tem delovnem listu obseg izbranih celic, tj. Obseg (»A1: A5«). Izberite

Primer # 4 - Uporabite besedo »SET« za objekt obsega

Kot sem rekel na začetku, se lahko na objekt obsega sklicujemo z besedo "set". Zdaj pa si oglejte spodnjo kodo.

Koda:

Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub

Prvo, kar smo tukaj storili, je spremenljivko "Rng" razglasili za RANGE.

Nato smo z besedo "Set" nastavili obseg.

Delovni listi ("Prodajni list"). Obseg ("A1: A5")

Zdaj je spremenljivka »Rng« enaka obsegu od A1 do A5 na delovnem listu »Prodajni list«.

Ker smo za spremenljivko "Rng" že nastavili obseg celic, lahko zdaj dostopamo do vseh lastnosti in metod, povezanih z njo. Rng. Value = "Hello" pomeni, da mora biti v celicah od A1 do A5 vrednost "Hello".

Zanimive Članki...