Predmet obsega VBA - Kako uporabiti obseg v programu VBA Excel? (Primeri)

Objekt obsega Excel VBA

Razpon je lastnost v VBA, je podobna lastnosti delovnega lista, lastnost obsega ima tudi veliko aplikacij in uporab, ko napišemo svojo kodo in določimo določen obseg celic ali določeno celico, se to naredi z metodo lastnosti lastnosti, se uporablja za navedite sklice na vrstice in stolpce celic.

Kot veste, se VBA uporablja za snemanje in zagon makrov ter avtomatizacijo nalog excel ter ponavljajoče se naloge hitreje in natančneje.

V kontekstu delovnega lista excel objekt obsega VBA označuje celice, bodisi enojne bodisi večkratne. Objekt obsega lahko vključuje eno celico, celo vrstico ali stolpec ali več celic, razporejenih po vrsticah in stolpcih.

Da lahko VBA zažene makre in opravi naloge, mora identificirati celice, na katerih je treba izvesti imenovane naloge. Tu je koncept Range Objects koristen.

Kako uporabiti objekt obsega?

Za sklicevanje na predmete v VBA uporabljamo hierarhično tehniko. Obstaja 3 hierarhija:

  • Kvalifikator predmeta: Nanaša se na lokacijo predmeta, na primer tam, kjer je, tj. Na delovni zvezek ali delovni list, na katerega se sklicuje.
  • Druga 2 se uporabljata za manipulacijo vrednosti celic. To so lastnosti in metode.
  • Lastnost: Tu so shranjene informacije o predmetu.
  • Metoda: Nanaša se na dejanje, ki ga bo objekt izvedel.

Na primer, za obseg bo metoda dejanja, kot so razvrščanje, formatiranje, izbiranje, brisanje itd.

To je struktura, ki ji sledimo vsakič, ko se sklicuje na objekt VBA. Te tri so ločene s piko (.)

Application.Workbooks.Worksheets.Range

sintaksa

Application.Workbooks (“Booknew.xlsm”). Delovni listi (“Sheet3”). Obseg (“B1”)

Primeri

Primer # 1 - sklicevanje na eno celico

Recimo, da moramo izbrati celico “B2” na “sheet1” v delovnem zvezku.

Sledite spodnjim korakom:

  1. Odprite excel. Odprite ga z razširitvijo excel ».xlsm«, kar pomeni »Delovni zvezek z omogočeno makro Excel«. V delovnem zvezku excel vrste .xlsx ti ne bo dovoljeno shraniti makrov, ki jih boš pisal zdaj.
  2. Zdaj, ko odprete delovni zvezek, morate odpreti urejevalnik VBA. Z bližnjico »ALT + F11« lahko odprete urejevalnik ali pa uporabite spodnjo metodo, kot je prikazano na posnetku zaslona:

Videli boste zaslon, podoben spodnjemu:

Zdaj napišite kodo, kot je prikazano na spodnjem posnetku zaslona.

Public Sub SingleCellRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“B2”). Izberite
End Sub

Na spodnjem posnetku zaslona Excel glejte, da je trenutno aktivirana celica A2. Ko zaženete kodo, upoštevajte, kje je aktivirana celica.

Zaženite kodo, kot je prikazano na spodnjem posnetku zaslona:

Nasvet: Za zagon kode lahko uporabite tudi bližnjico excel, tj. F5

Videli boste, da je po izvedbi programa izbrana celica “B2”.

To, kar počnete tukaj, je, da dajete navodila programu, da gre v določeno celico na določenem delovnem listu določenega delovnega zvezka in izvede dejanje po navodilih, ki je tukaj, da ga izbere.

Podobno lahko s sintakso izbirate med najrazličnejšimi celicami in obsegi in z njimi izvajate različne vrste dejanj.

2. primer - Izbira celotne vrstice

Na primer, tukaj izberite drugo vrstico. Zaženite spodnjo kodo, da izberete celotno vrstico

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Izberite
End Sub

Tu obseg (»2: 2«) pomeni drugo vrstico. Lahko se vrnete na svoj Excelov delovni list in si ogledate rezultate, kot je prikazano na spodnjem posnetku zaslona.

3. primer - Izbira celotnega stolpca

Na primer, tukaj izberite celoten stolpec C. Zaženite spodnjo kodo in si oglejte rezultate.

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Izberite
End Sub

Po vnosu zgoraj dane kode boste videli, da je na vašem delovnem listu excel izbran celoten stolpec. Oglejte si spodnji posnetek zaslona.

Tu obseg ("C: C") pomeni stolpec C.

Podobno lahko izberete neprekinjene celice ali nespremenljive celice, presečišče obsegov celic itd.

Samo spremenite spodnji del obsega, ki je prikazan v kodi.

Primer # 4 - Izbira sosednjih celic: obseg (“B2: D6”)

Primer # 5 - Izbira nespremenljivih celic: obseg (“B1: C5, G1: G3”)

Primer # 6 - Izbira presečišča obsega: obseg (“B1: G5 G1: G3”)

(Tukaj upoštevajte odsotnost vejice). Tukaj boste videli, kako se izberejo G1 do G3, ki so običajne celice v predvidenem obsegu.

Naslednji primer bo izbrati skupino celic na delovnem listu in jih združiti v eno celico.

Primer # 7 - Spoji obseg celic

Recimo, da želite spojiti celice “B1: C5” v eno. Oglejte si spodnjo kodo in sledite navodilom.

Tu je ».merge« dejanje, ki ga izvajamo na skupini celic, podanih v obsegu.

Primer # 8 - Počisti oblikovanje na območju celic

Recimo, da so celice “F2: H6” označene z rumeno in želimo počistiti to excel oblikovanje. Mogoče še en primer - odstraniti vse oblikovanje na celotnem delovnem listu ali iz skupine celic.

Za nadaljevanje si oglejte spodnje posnetke zaslona. Najprej vam pokažem formatirane celice (F2: H6).

Zaženite kode, prikazane na spodnjem posnetku zaslona, ​​da odstranite to oblikovanje v izbranem obsegu celic.

Sintaksa: ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats

Public Sub ClearFormats ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats
End Sub

Lahko se sklicujete na spodnji posnetek zaslona:

Podobno lahko vsebino vrste celic počistite z akcijo ».ClearContents«.

Takšnih stvari lahko storite veliko. Poskusite jih, da se naučijo bolje.

Stvari, ki si jih je treba zapomniti

  • Objekt obsega označuje eno celico ali več celic.
  • Za manipulacijo vrednosti celic moramo uporabiti lastnosti in metode.
  • Če se sklicuje na predmete v Excelu, Range sledi vzorcu hierarhije predmetov z uporabo "." Zapis.

Zanimive Članki...