Predmet obsega Excel VBA

Razpon ni nič drugega kot celica ali serija celic. V VBA pogosto omenjamo obseg besed, da izberemo določeno celico ali vrsto celic. Pri delu z excelom se vse nanaša na celice in obsege, tudi v VBA ni drugače.

Za razumevanje VBA je razumevanje osnov dosega v VBA zelo pomembno. Običajno izvajamo veliko dejavnosti z vrsto celic, na primer kopiramo, prilepimo, urejamo, brišemo itd …

Podobno je tudi v VBA. Imamo določen nabor kode, ki lahko opravi nalogo za nas. V tem članku bomo pogledali lastnost območja VBA.

Sintaksa obsega predmeta

Lastnost območja vključuje celice kot njegov parameter.

Kako uporabljati Excel VBA Obseg predmeta?

Izvedeli bomo, kako uporabiti VBA Obsežni objekt z nekaj primeri.

To predlogo VBA Range Excel lahko prenesete tukaj - Predloga VBA Range Excel

Z uporabo izbirne metode - primer # 1

Če želite na primer izbrati obseg celic od A1 do A10, kaj boste storili, boste to izbrali s pomočjo miške ali pa boste za izbiro uporabili bližnjico. Podobno je treba tudi v VBA povedati excelu, kaj naj naredi v pisni obliki. Na primer, če želite izbrati celice od A1 do A13 spodaj, bo koda opravila naše delo.

Koda:

 Podobmočje_Primer () Obseg ("A1: A13") Izberite End Sub 

Če to kodo zaženete s tipko F5 ali ročno, bi v aktivnem listu izbrale celice od A1 do A13.

Ta koda bo opravila nalogo na aktivnem listu. To nalogo sem opravil v Sheetu 1. Če grem na Sheet 2 in zaženem tudi to kodo, bom izbral celice od A1 do A13.

Če ne omenjate imena delovnega lista, bo vedno izbran priloženi obseg na aktivnem listu, tudi če se odpre drug delovni zvezek.

Če želite izbrati celice v Sheet 1, potem morate to vnesti v kodo, kot sem prikazal spodaj.

Koda:

 Sub Range_Example () Delovni listi ("Sheet 1"). Aktivirajte območje ("A1: A13"). Izberite End Sub 

Najprej morate aktivirati ime delovnega lista, imenovano „Sheet 1“, nato pa opraviti nalogo, da izberete območje od A1 do A13. Ne glede na to, na katerem listu boste aktivirali list 1 in izberite območje od A1 do A13.

Izbira območja - primer # 2

Obseg lahko navedete v prvem argumentu samem ali pa ga lahko ponudite tudi kot dva argumenta. Kot sem prikazal v prejšnjem primeru, lahko tudi s spodnjo metodo izberemo obseg celic od A1 do A13.

Koda:

 Sub Range_Example2 () Delovni listi ("Sheet 1"). Aktivirajte območje ("A1", "A13"). Izberite End Sub 

Zaženite to kodo s tipko F5 ali ročno, če želite videti rezultat.

To bi tudi opravilo isto nalogo kot prejšnje. Podobno, če izbirate obseg iz različnih delovnih zvezkov, morate določiti tudi ime delovnega zvezka.

Izbira obsega - primer # 3

Na primer, če želim izbrati obseg celic od A1 do A13 v delovnem zvezku z imenom "Example WB", najprej moram določiti ime delovnega zvezka s pomočjo lastnosti Workbooks in omeniti moram celotno ime delovnega zvezka z njegovo razširitvijo.

Po izbiri delovnega zvezka moramo izbrati delovni list z lastnostjo Worksheet.

Koda:

 Sub Range_Example3 () Delovni zvezki ("Primer WB.xlsm"). Delovni listi ("Sheet1"). Aktivirajte obseg ("A1", "A13"). Izberite End Sub 

Izbira obsega s končno lastnostjo - primer # 4

Predpostavimo, da imate podatke, kot so prikazani na spodnji sliki.

Če želite izbrati zadnjo uporabljeno celico v stolpcu, kako izberete excel? Običajno najprej izberete celico A1 in zadržite tipko Ctrl ter pritisnete puščico in izberite zadnjo uporabljeno celico.

Podobno bo v VBA uporabljena ista logika, vendar tukaj namesto običajnega Ctrl gumba excel uporabite lastnost END .

Spodaj koda bi naredila delo za nas. Preusmeril vas bo v zadnjo celico za prekinitev v izbranem stolpcu.

Koda:

 Podnapon_Example4 () Obseg ("A1"). Konec (xlDown) 

Izbira obsega s končno lastnostjo - primer # 5

Podobno, če želite izbrati zadnji stolpec, morate namesto xlDown uporabiti metodo xlRight .

Koda:

 Podrazpon_Example5 () Obseg ("A1"). Konec (xlToRight) .Izberite konec Pod 

Izbira celotne tabele z obsegom z lastnostjo konca - primer # 6

Predpostavimo, da imate podatke, kot so prikazani na spodnji sliki.

Če želite izbrati podatke, jih preprosto izberete med A1: C6. Podobno lahko v VBA ponudimo kodo kot Range ("A1: C6") . To je preprosto, vendar če se vaši podatki nenehno spreminjajo, kako jih boste izbrali.

S spodnjo kodo lahko izberemo celoten obseg, tudi če se obseg spremeni v določenem času.

Koda:

 Podrazpon_Example6 () Obseg ("A1", obseg ("A1"). Konec (xlToRight). Konča (xlDown)). Izberite End Sub 

Zaženite to kodo s tipko F5 ali ročno, če želite videti rezultate.

Zdaj povečajte podatke vodoravno in navpično. Povečal sem podatke, ki so označeni.

Zdaj zaženite kodo s tipko F5 ali ročno in še vedno bi naredil delo zame.

Vstavite vrednosti v celice z obsegom lastnosti - primer # 7

Po vsem tem morate razmišljati, kako vstaviti vrednosti v celice? Da, vrednosti lahko vstavimo v celico. Spodaj je preprosta koda, ki lahko vnese vrednosti v celice.

Koda:

 Podnapon_Insert_Values ​​() Obseg ("A1") Vrednost = 20 obseg ("A2") Vrednost = 80 Končna Pod 

Zdaj zaženite kodo s tipko F5 ali ročno, potem bo koda vstavila vrednost 20 v celico A1 in v celico A2 vnesla vrednost 80.

Celice proti dosegu

Prikazala sem dva različna načina sklicevanja na celico, ena uporablja lastnost CELLS, druga pa uporablja lastnost RANGE. Čeprav sta si oba videti podobna, se v tem razlikujejo.

  • Celice lahko izberejo samo eno celico hkrati, torej celice (1, 1). Izberite pomeni v prvi vrstici izberite prvi stolpec, tj. Celico A1. Če želite skupaj izbrati A1 in A2, lastnost CELLS ne more opraviti tega opravila.
  • Obseg lahko hkrati izbere več celic, tj. Območje ("A1: A5"). Izberite pomeni, da boste izbrali celice od A1 do A5.

Stvari, ki jih je treba zapomniti

  • Vse te metode, povezane z lastnostjo RANGE, lahko izvajamo tudi v VBA.
  • Lastnost CELLS lahko izbere samo eno celico, vendar lahko RANGE lastnost izbere več celic hkrati.
  • Če želite vnesti vrednosti besedila v celice, morate besedilo priložiti dvojnim narekovajem.

Priporočeni članki

To je vodnik po območju VBA. Tu smo razpravljali o uporabi predmeta Range skupaj z nekaj praktičnimi primeri in naloženo predlogo excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Kako uporabljati funkcijo VBA v Excelu?
  2. Vodnik po območju v Excelu
  3. Kako uporabljati funkcijo VBA VLOOKUP?
  4. Vodnik po funkciji VBA TRIM

Kategorija: