Objekt obsega Excel VBA

Kazalo:

Anonim

Kaj je obseg VBA?

Objekt obsega VBA predstavlja celico ali več celic na vašem Excelovem delovnem listu. Je najpomembnejši predmet programa Excel VBA. Z uporabo predmeta obsega Excel VBA se lahko sklicujete na,

  • Ena celica
  • Vrstica ali stolpec celic
  • Izbor celic
  • 3-D obseg

Kot smo razpravljali v prejšnji vadnici, se ta VBA uporablja za snemanje in zagon makra. Toda kako VBA prepozna, katere podatke iz lista je treba izvesti. Tu so uporabni VBA Range Objects.

V tej vadnici boste izvedeli-

  • Uvod v referenčne objekte v VBA
  • S pomočjo lastnosti Worksheet.Range se obrnite na eno celico
  • Lastnost celice
  • Lastnost odmika obsega

Uvod v referenčne objekte v VBA

Sklicevanje na Excelov objekt obsega VBA in kvalifikator predmeta.

  • Kvalifikator predmeta : Uporablja se za sklicevanje na objekt. Določa delovni zvezek ali delovni list, na katerega se sklicujete.

Za manipulacijo s temi vrednostmi celic se uporabljajo lastnosti in metode .

  • Lastnost: Nepremičnina hrani podatke o predmetu.
  • Metoda: Metoda je dejanje predmeta, ki ga bo izvedla. Objekt obsega lahko izvaja dejanja, kot so izbrani, kopirani, izbrisani, razvrščeni itd.

VBA sledi vzorcu hierarhije objekta, da se sklicuje na objekt v Excelu. Upoštevati morate naslednjo strukturo. Ne pozabite, da .dot overhere poveže predmet na vsaki od različnih ravni.

Application.Workbooks.Worksheets.Range

Obstajata dve glavni vrsti privzetih objektov.

Kako se sklicujete na objekt obsega Excel VBA z uporabo lastnosti Range

Lastnost obsega je mogoče uporabiti v dveh različnih vrstah predmetov.

  • Predmeti delovnega lista
  • Predmeti obsega

Sintaksa za lastnost obsega

  1. Ključna beseda "Obseg".
  2. Oklepaji, ki sledijo ključni besedi
  3. Ustrezni obseg celic
  4. Navedba ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Ko se sklicujete na objekt Range, kot je prikazano zgoraj, se sklicuje na popolnoma kvalificirano referenco . Excelu ste natančno povedali, kateri obseg želite, kateri list in na katerem delovnem listu.

Primer : Delovni list MsgBox ("list1"). Obseg ("A1"). Vrednost

Z lastnostjo Range lahko izvajate številne naloge, kot so

  • Oglejte si posamezno celico z uporabo lastnosti obsega
  • S pomočjo lastnosti Worksheet.Range se obrnite na eno celico
  • Glejte celotno vrstico ali stolpec
  • Oglejte si združene celice z uporabo lastnosti Worksheet.Range in še veliko več

Kot tak bo predolg, da bi zajemal vse scenarije za lastnost obsega. Za zgoraj omenjene scenarije bomo prikazali primer samo za enega. Oglejte si posamezno celico z uporabo lastnosti obsega.

S pomočjo lastnosti Worksheet.Range se obrnite na eno celico

Če se želite sklicevati na eno celico, se morate sklicevati na eno celico.

Sintaksa je preprosta "Obseg (" Celica ")".

Tu bomo z ukazom ".Izberi" izbrali posamezno celico s lista.

Korak 1) V tem koraku odprite svoj excel.

Korak 2) V tem koraku

  • Kliknite na .
  • Odprlo se bo okno.
  • Sem vnesite ime programa in kliknite gumb »V redu«.
  • Odprla vas bo glavna datoteka Excel, v zgornjem meniju kliknite gumb 'ustavi' snemanje, da ustavite snemanje makra.

Korak 3) V naslednjem koraku

  • Kliknite gumb Makro v zgornjem meniju. Odprlo se bo spodnje okno.
  • V tem oknu kliknite gumb 'Uredi'.

Korak 4) Zgornji korak bo odprl urejevalnik kod VBA za ime datoteke "Single Cell Range". Vnesite kodo, kot je prikazano spodaj, da izberete obseg "A1" iz excela.

Korak 5) Zdaj shranite datoteko in zaženite program, kot je prikazano spodaj.

Korak 6) Videli boste, da je po izvedbi programa izbrana celica "A1".

Prav tako lahko izberete celico z določenim imenom. Če želite na primer poiskati celico z imenom "Vadnica za Guru99- VBA". Ukaz morate zagnati, kot je prikazano spodaj. Izbrala bo celico s tem imenom.

Obseg ("Vadnica za Guru99 - VBA"). Izberite

Če želite uporabiti drug objekt obsega, je tukaj vzorec kode.

Območje za izbiro celice v Excelu Obseg prijavljen
Za eno vrstico Doseg ("1: 1")
Za en stolpec Območje ("A: A")
Za sosednje celice Razpon ("A1: C5")
Za ne-sosednje celice Območje ("A1: C5, F1: F5")
Za križišče dveh obsegov Obseg ("A1: C5 F1: F5") (Za križišče celice ne pozabite, da ni operatorja z vejico)
Če želite združiti celico Obseg ("A1: C5") (Za združitev celice uporabite ukaz "spajanje")

Lastnost celice

Podobno kot obseg lahko v VBA tudi "Cell Property". Edina razlika je v tem, da ima lastnost "item", s katero se sklicujete na celice v preglednici. Lastnost celice je uporabna v programski zanki.

Na primer

Celice.item (vrstica, stolpec). Obe spodnji vrstici se nanašata na celico A1.

  • Element celic (1,1) ALI
  • Element celic (1, "A")

Lastnost odmika obsega

Lastnost odmika obsega bo izbrala vrstice / stolpce stran od prvotnega položaja. Na podlagi prijavljenega obsega so izbrane celice. Glej primer spodaj.

Na primer

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Rezultat tega bo celica B2. Lastnost offset bo celico A1 premaknila v 1 stolpec in 1 vrstico stran. Vrednost rowoffset / columnoffset lahko spremenite glede na zahtevo. Za premik celic nazaj lahko uporabite negativno vrednost (-1).

Prenesite Excel, ki vsebuje zgornjo kodo

Prenesite zgornjo kodo Excel

Povzetek :

  • Objekt obsega VBA predstavlja celico ali več celic na vašem Excelovem delovnem listu
    • Ena celica
    • Vrstica ali stolpec celic
    • Izbor celic
    • 3-D obseg
  • Za upravljanje vrednosti celic se uporabljajo lastnosti in metode
    • Nepremičnina hrani podatke o predmetu
    • Metoda je dejanje predmeta, ki ga bo izvedel, na primer select, merge, sorted itd.
  • VBA sledi vzorcu hierarhije objekta, da se v Excelu sklicuje na objekt z uporabo operaterja .dot
  • Lastnost obsega je mogoče uporabiti v dveh različnih vrstah objektov
    • Predmeti delovnega lista
    • Predmeti obsega