Obiect Interval VBA Excel
Ce este intervalul VBA?
Obiectul Interval VBA reprezintă o celulă sau mai multe celule în foaia de lucru Excel. Este cel mai important obiect al Excel VBA. Folosind obiectul interval VBA Excel, vă puteți referi la,
- O singură celulă
- Un rând sau o coloană de celule
- O selecție de celule
- O gamă 3-D
După cum am discutat în tutorialul nostru anterior, acel VBA este folosit pentru a înregistra și a rula Macro. Dar cum identifică VBA ce date din foaie trebuie să fie executate. Aici este utilă VBA Range Objects.
Introducere în referirea obiectelor în VBA
Faceți referire la obiectul interval VBA din Excel și la calificativul obiectului.
- Calificator obiect: Acesta este folosit pentru referirea obiectului. Specifică registrul de lucru sau foaia de lucru la care te referi.
Pentru a manipula aceste valori de celule, Proprietăţi și Aplicate sunt folosite.
- Proprietate: O proprietate stochează informații despre obiect.
- Metodă: O metodă este o acțiune a obiectului pe care îl va efectua. Obiectul Range poate efectua acțiuni precum selectat, copiat, șters, sortat etc.
VBA urmează modelul de ierarhie a obiectelor pentru a trimite obiectul în Excel. Trebuie să urmați următoarea structură. Amintiți-vă că .punctul de aici conectează obiectul la fiecare dintre diferitele niveluri.
Aplicație.Carete de lucru.Fișe de lucru.Gamă
Există două tipuri principale de obiecte implicite.
Cum să faceți referire la obiectul interval VBA Excel folosind proprietatea Range
Proprietatea Range poate fi aplicată în două tipuri diferite de obiecte.
- Obiecte foaie de lucru
- Obiecte de gamă
Sintaxă pentru proprietatea intervalului
- Cuvântul cheie „Interval”.
- Paranteze care urmează cuvântul cheie
- Interval de celule relevante
- Citat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Când faceți referire la obiect Range, așa cum se arată mai sus, acesta este menționat ca referință pe deplin calificată. Ați spus Excel exact ce interval doriți, ce foaie și în ce foaie de lucru.
Exemplu: MsgBox Foaia de lucru(„foaia1”).Interval(„A1”).Valoare
Folosind proprietatea Range, puteți efectua multe sarcini precum,
- Consultați o singură celulă folosind proprietatea interval
- Faceți referire la o singură celulă utilizând proprietatea Worksheet.Range
- Faceți referire la un întreg rând sau coloană
- Consultați celulele îmbinate folosind Worksheet.Range Property și multe altele
Ca atare, va fi prea lung pentru a acoperi toate scenariile pentru proprietatea zonei. Pentru scenariile menționate mai sus, vom demonstra un exemplu doar pentru unul. Consultați o singură celulă folosind proprietatea interval.
Faceți referire la o singură celulă utilizând proprietatea Worksheet.Range
Pentru a vă referi la o singură celulă, trebuie să vă referiți la o singură celulă.
Sintaxa este simplă „Interval(„Celulă”)”.
Aici, vom folosi comanda „.Select” pentru a selecta o singură celulă din foaie.
Pas 1) În acest pas, deschideți excel.
Pas 2) În această etapă,
- Faceţi clic pe
butonul.
- Se va deschide o fereastră.
- Introduceți numele programului dvs. aici și faceți clic pe butonul „OK”.
- Vă va duce la fișierul Excel principal, din meniul de sus faceți clic pe butonul „oprire” înregistrare pentru a opri înregistrarea macro.
Pas 3) În pasul următor,
- Faceți clic pe butonul Macro
din meniul de sus. Se va deschide fereastra de mai jos.
- În această fereastră, faceți clic pe butonul „editare”.
Pas 4) Pasul de mai sus va deschide editorul de cod VBA pentru numele fișierului „Single Cell Range”. Introduceți codul așa cum se arată mai jos pentru a selecta intervalul „A1” din excel.
Pas 5) Acum salvați fișierul și rulați programul așa cum se arată mai jos.
Pas 6) Veți vedea că Celula „A1” este selectată după executarea programului.
De asemenea, puteți selecta o celulă cu un anumit nume. De exemplu, dacă doriți să căutați celula cu numele „Guru99-VBA Tutorial”. Trebuie să rulați comanda așa cum se arată mai jos. Acesta va selecta celula cu acest nume.
Interval(„Guru99- Tutorial VBA”). Selectați
Pentru a aplica un alt obiect de gamă, iată un exemplu de cod.
Interval pentru selectarea celulei în Excel | Interval declarat |
---|---|
Pentru un singur rând | Interval ("1:1") |
Pentru o singură coloană | Interval ("A: A") |
Pentru Celulele Contigue | Interval ("A1:C5") |
Pentru celule necontigue | Interval ("A1:C5, F1:F5") |
Pentru intersecția a două intervale | Interval ("A1:C5 F1:F5")
(Pentru celula de intersecție, rețineți că nu există niciun operator de virgulă) |
Pentru a îmbina Cell | Interval ("A1:C5")
(Pentru a îmbina celula, utilizați comanda „merge”) |
Proprietatea celulei
Similar cu intervalul, în VBA puteți, de asemenea, să „Proprietatea celulei”. Singura diferență este că are o proprietate „articol” pe care o utilizați pentru a face referire la celulele din foaia de calcul. Proprietatea celulei este utilă într-o buclă de programare.
De exemplu,
Cells.item (Rând, Coloană). Ambele linii de mai jos se referă la celula A1.
- Cells.item(1,1) SAU
- Cells.item(1,”A”)
Proprietatea Range Offset
Proprietatea decalaj interval va selecta rânduri/coloane departe de poziția inițială. Pe baza intervalului declarat, celulele sunt selectate. Vezi exemplul de mai jos.
De exemplu,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Rezultatul pentru aceasta va fi celula B2. Proprietatea offset va muta celula A1 la 1 coloană și la 1 rând. Puteți modifica valoarea rowoffset / columnoffset conform cerințelor. Puteți utiliza o valoare negativă (-1) pentru a muta celulele înapoi.
Descărcați Excel care conține codul de mai sus
Descărcați codul Excel de mai sus
Rezumat
- Obiectul Interval VBA reprezintă o celulă sau mai multe celule în foaia de lucru Excel
- O singură celulă
- Un rând sau o coloană de celule
- O selecție de celule
- O gamă 3-D
- Pentru a manipula valorile celulelor, Proprietăţi și Aplicate sunt utilizate
- O proprietate stochează informații despre obiect
- O metodă este o acțiune a obiectului pe care îl va efectua, cum ar fi selectarea, îmbinarea, sortarea etc.
- VBA urmează modelul de ierarhie a obiectelor pentru a trimite obiectul în Excel folosind operatorul .dot
- Proprietatea Range poate fi aplicată în două tipuri diferite de obiecte
- Obiecte foaie de lucru
- Obiecte de gamă