Setați gama în Excel VBA
Setați intervalul în vba înseamnă că specificăm un anumit interval codului sau procedura de executat, dacă nu oferim un anumit interval unui cod, acesta va prelua automat intervalul din foaia de lucru care are celula activă, deci este foarte important în codul pentru a avea setată variabila de interval.
După ce ați lucrat cu Excel atât de mulți ani, trebuie să fi înțeles faptul că toate lucrările pe care le facem sunt pe foaia de lucru, iar în foile de lucru, celulele conțin datele. Deci, atunci când doriți să jucați cu date, trebuie să fiți un model de comportament al celulelor din foile de lucru. Deci, atunci când celulele multiple se reunesc, devine o GAMĂ. Pentru a învăța VBA, ar trebui să știți totul despre celule și intervale. Deci, în acest articol, vă vom arăta cum să setați în detaliu gama de celule care pot fi utilizate pentru codificarea VBA.

Ce este obiectul Range?
Intervalul din VBA este denumit obiect. Un interval poate conține o singură celulă, mai multe celule, un rând sau o coloană etc.
În VBA, putem clasifica intervalul după cum urmează.
„Aplicație >>> Caiet de lucru >>> Foaie de lucru >>> Domeniu”
În primul rând, trebuie să accesăm aplicația. Apoi, în acest sens, trebuie să ne referim la ce registru de lucru ne referim și, în registrul de lucru, ne referim la foaia de lucru la care ne referim și apoi în foaia de lucru, trebuie să menționăm gama de celule.
Folosind gama de celule, putem introduce valoarea în celulă sau celule, putem citi sau obține valori din celulă sau celule, putem șterge, putem formata și putem face și multe alte lucruri.
Cum se accesează gama de celule în Excel VBA?
În codarea VBA, ne putem referi la celulă utilizând proprietatea VBA CELLS și obiectul RANGE. De exemplu, dacă doriți să faceți referire la celula A1, atunci mai întâi, vom vedea folosind obiectul RANGE.
În interiorul subprocedurii, trebuie mai întâi să deschidem obiectul RANGE.
Cod:
Sub Range_Examples () Range (End Sub

După cum puteți vedea mai sus, obiectul RANGE care întreabă care este celula la care ne referim. Deci, trebuie să introducem adresa celulei între ghilimele duble.
Cod:
Sub Range_Examples () Range ("A1") End Sub

Odată ce adresa celulei este furnizată, trebuie să decidem ce să facem cu această celulă folosind proprietăți și metode. Acum puneți un punct pentru a vedea proprietățile și metodele obiectului RANGE.

Dacă dorim să introducem valoarea în celulă, atunci trebuie să alegem proprietatea „Valoare”.
Cod:
Sub Range_Examples () Range ("A1"). Valoare End Sub

Pentru a seta valoarea, trebuie să punem un semn egal și să introducem valoarea pe care dorim să o inserăm în celula A1.
Cod:
Sub Range_Examples () Range ("A1"). Value = "Excel VBA Class" End Sub

Rulați codul prin opțiunea Run și vedeți magia din celula A1.

După cum sa menționat în cod, avem valoarea în celula A1.
În mod similar, ne putem referi la celulă folosind și proprietatea CELLS. Deschideți proprietatea CELLS și vedeți sintaxa.

Acest lucru este diferit de obiectul RANGE, unde putem introduce adresa celulei direct în ghilimele duble. Mai degrabă, trebuie să dăm numărul rândului și coloana pentru a ne referi la celulă. Deoarece ne referim la celula A1, putem spune că rândul este 1, iar coloana este 1.

După menționarea adresei celulei, putem folosi proprietăți și metode pentru a lucra cu celule. Dar problema aici este diferită de obiectul range după punerea punctului. Nu ajungem să vedem lista IntelliSense.

Deci, trebuie să fiți un expert pentru a vă referi la celule folosind proprietatea CELLS.
Cod:
Sub CELLS_Examples () Cells (1, 1) .Value = "Excel VBA Class" End Sub

Accesarea mai multor celule și setarea referinței domeniului în VBA
Una dintre diferențele mari dintre CELLS & RANGE este utilizarea CELLS. Putem accesa o singură celulă, dar folosind RANGE. Putem accesa și mai multe celule.
De exemplu, pentru celulele A1 până la B5, dacă dorim valoarea de 50, atunci putem scrie codul după cum urmează.
Cod:
Sub Range_Examples () Range ("A1: B5"). Valoare = 50 End Sub

Aceasta va insera valoarea 50 de la celula A1 la B5.

În loc să ne referim direct la celule, putem folosi variabila pentru a menține referința celulelor specificate.
Mai întâi, definiți variabila ca obiect „Range”.
Cod:
Sub Range_Examples () Dim Rng As Range End Sub

Odată ce variabila este definită ca obiect „Range”, trebuie să setăm referința pentru această variabilă cu privire la care vor fi adresele referitoare la celule.
Pentru a seta referința, trebuie să folosim cuvântul cheie „SET” și să introducem adresele celulei folosind obiectul RANGE.
Cod:
Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub

Acum variabila „Rng” se referă la celulele A1 la B5.
În loc să scriem adresa de celulă Range („A1: B5”), putem folosi pur și simplu numele variabilei „Rng”.
Cod:
Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") Rng.Value = "Range Setting" End Sub

Acum, aceasta va insera valoarea menționată de la celula A1 la celula B5.

Presupunem că doriți orice celulă selectată să fie o referință, atunci putem seta referința după cum urmează.
Cod:
Sub Range_Examples () Dim Rng As Range Set Rng = Selection Rng.Value = "Range Setting" End Sub

Aceasta este o frumusețe, deoarece dacă selectez una dintre celule și rulez, va insera valoarea și pentru acele celule.
De exemplu, voi selecta anumite celule.

Acum voi executa codul și voi vedea ce se întâmplă.

Pentru toate celulele selectate, a inserat valoarea.
Astfel, putem seta referința intervalului declarând variabile în VBA.
Lucruri de amintit
- Intervalul poate selecta mai multe celule, dar CELLS poate selecta o celulă la un moment dat.
- RANGE este un obiect, iar CELLS este proprietate.
- Orice variabilă de obiect ar trebui să fie setată referința obiectului utilizând cuvântul cheie SET.