Ce este gama VBA?
Obiectul Range VBA reprezintă o celulă sau mai multe celule din foaia dvs. de lucru Excel. Este cel mai important obiect al Excel VBA. Folosind obiectul intervalului VBA Excel, puteți face referire 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 executate. Aici este utilă VBA Range Objects.
În acest tutorial, veți învăța-
- Introducere în referințarea obiectelor în VBA
- Consultați o singură celulă folosind Proprietatea Foaie de lucru
- Proprietatea celulei
- Proprietate Range Offset
Introducere în referințarea obiectelor în VBA
Referirea la obiectul VBA Range Excel și la calificatorul de obiecte.
- Calificator de obiect : Acesta este utilizat pentru referințarea obiectului. Specifică registrul de lucru sau foaia de lucru la care vă referiți.
Pentru a manipula aceste valori ale celulei, se utilizează Proprietăți și Metode .
- 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 selectate, copiate, șterse, sortate 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ă .dot deasupra conectează obiectul la fiecare nivel diferit.
Application.Workbooks.Worksheets.Range
Există două tipuri principale de obiecte implicite.
Cum să vă referiți la obiectul de interval VBA Excel utilizând proprietatea Range
Proprietatea Range poate fi aplicată în două tipuri diferite de obiecte.
- Obiecte foaie de lucru
- Obiecte Range
Sintaxa pentru proprietatea Range
- Cuvântul cheie „Gama”.
- Paranteze care urmează cuvântului cheie
- Gama relevantă de celule
- Citat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Când faceți referire la obiectul Range, așa cum se arată mai sus, acesta este denumit referință complet calificată . Ați spus Excel exact ce interval doriți, ce foaie și în ce foaie de lucru.
Exemplu : Foaia de lucru MsgBox („sheet1"). Range („A1"). Valoare
Folosind proprietatea Range, puteți efectua multe sarcini precum,
- Consultați o singură celulă utilizând proprietatea intervalului
- Consultați o singură celulă folosind Proprietatea Foaie de lucru
- Consultați un întreg rând sau coloană
- Consultați celulele combinate folosind Worksheet.Range Property și multe altele
Ca atare, va fi prea lung pentru a acoperi toate scenariile pentru proprietatea intervalului. Pentru scenariile menționate mai sus, vom demonstra un exemplu doar pentru unul. Consultați o singură celulă utilizând proprietatea intervalului.
Consultați o singură celulă folosind Proprietatea Foaie de lucru
Pentru a vă referi la o singură celulă, trebuie să vă referiți la o singură celulă.
Sintaxa este simplă „Range („ Cell ”)”.
Aici vom folosi comanda „.Select” pentru a selecta singura celulă din foaie.
Pasul 1) În acest pas, deschideți Excel.
Pasul 2) În acest pas,
- Click pe buton.
- Se va deschide o fereastră.
- Introduceți numele programului 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 de înregistrare „opriți” pentru a opri înregistrarea Macro.
Pasul 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 „editați”.
Pasul 4) Pasul de mai sus va deschide editorul de cod VBA pentru numele fișierului „Un singur interval de celule”. Introduceți codul așa cum se arată mai jos pentru selectarea intervalului "A1" din excel.
Pasul 5) Acum salvați fișierul și rulați programul așa cum se arată mai jos.
Pasul 6) Veți vedea că celula "A1" este selectată după executarea programului.
La fel, puteți selecta o celulă cu un anumit nume. De exemplu, dacă doriți să căutați celula cu numele „Tutorial Guru99- VBA”. Trebuie să executați comanda așa cum se arată mai jos. Se va selecta celula cu acel nume.
Gama („Guru99- VBA Tutorial”). Selectați
Pentru a aplica un alt obiect de gamă, iată exemplul de cod.
Interval pentru selectarea celulei în Excel | Gama declarată |
Pentru un singur rând | Interval („1: 1”) |
Pentru o singură coloană | Interval ("A: A") |
Pentru celulele adiacente | Gama ("A1: C5") |
Pentru celulele necontinue | Gama ("A1: C5, F1: F5") |
Pentru intersecția a două game | Gama ("A1: C5 F1: F5") (Pentru celula de intersecție, amintiți-vă că nu există niciun operator de virgulă) |
Pentru a îmbina celula | Gama ("A1: C5") (Pentru a îmbina celula, utilizați comanda "merge") |
Proprietatea celulei
În mod similar cu gama, în VBA poți și tu „Proprietate celulară”. 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")
Proprietate Range Offset
Proprietatea de compensare a intervalului va selecta rânduri / coloane departe de poziția sa inițială. Pe baza intervalului declarat, sunt selectate celulele. Vezi exemplul de mai jos.
De exemplu,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Rezultatul pentru aceasta va fi celula B2. Proprietatea de compensare va muta celula A1 la 1 coloană și 1 rând distanță. 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 Range VBA reprezintă o celulă sau mai multe celule din foaia dvs. 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 celulei, se utilizează Proprietăți și Metode
- 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 Range