Celule de gamă VBA - Cum să selectați gama de celule utilizând VBA?

Excel VBA Range Cells

În VBA, când ne referim la orice date, indiferent dacă este vorba de celule sau selecții, folosim proprietatea intervalului VBA, folosind proprietatea intervalului putem accesa orice parte a foii de lucru și este o proprietate încorporată, celulele interval înseamnă utilizarea proprietății intervalului pentru o singură interval de tip celulă. („A1”) aici ne-am referit la celula A1.

În calitate de cursant al VBA, este foarte important să înțelegeți conceptul gamei de celule pentru a face orice activitate în foaia de calcul. În acest articol, vă vom explica tehnicile importante ale Range Cells.

  • Îl poți numi CELLS sau îl poți numi RANGE. Nu există nicio diferență în acest sens. În VBA, putem face referință la celule în două moduri, unul utilizează proprietatea CELLS și altul folosește obiectul RANGE.
  • Aici este important să înțelegem cuvintele PROPRIETATE și OBIECT. Este întotdeauna un lucru confuz la început.
  • Folosind proprietatea CELLS, putem face referință la o celulă la un moment dat, dar folosind obiectul RANGE, putem face referință la mai multe celule în același timp în aceeași foaie de lucru. Deoarece RANGE este un obiect, putem seta gama ca un anumit interval de celule folosind cuvântul „Set”, vom vedea mai multe exemple acum ceva timp.

Sintaxa obiectului RANGE

Acum aruncați o privire la sintaxa obiectului VBA RANGE.

  • Celula 1 nu este altceva decât cea care este prima celulă pe care o arbitrăm. Dacă ne referim la celula A1, atunci argumentul va fi Range („A1”). De asemenea, ne putem referi la mai multe celule aici, pentru un exemplu dacă ne referim de la A1 la A5, atunci codul va fi Range („A1: A5”)
  • (Cell2) aceasta este a doua celulă din gama la care ne referim. Acesta este un argument opțional.

Cum se utilizează Range Cells în VBA?

În momentul în care facem referire la celulă folosind obiectul Range, putem accesa toate proprietățile și metodele asociate acestuia. Uitați-vă la imaginea de mai jos.

Cod:

Sub Range_Example1 () Range ("A1"). Sfârșitul Sub

Putem activa celula. Putem adăuga un comentariu. Putem copia, putem lipi, etc … Multe lucruri putem face cu el.

De exemplu, dacă dorim să selectăm celula A1, putem folosi metoda Select.

Cod:

Sub Range_Example1 () Range ("A1"). Selectați End Sub

Aceasta va selecta celula A1 din foaia de activare.

De asemenea, putem selecta celule multiple individuale. De exemplu, dacă dorim să selectăm celulele A1, B2 și C3 , putem folosi codul de mai jos.

Cod:

Sub Range_Example1 () Range ("A1, B2, C3"). Selectați End Sub

Aceasta va selecta celulele astfel.

De asemenea, putem selecta o gamă de celule folosind obiectul range. De exemplu, dacă dorim să selectăm celulele de la A1 la B5, putem folosi codul de mai jos.

Cod:

Sub Range_Example1 () Range ("A1: B5"). Selectați End Sub

Aceasta va selecta intervalul de celule de la A1 la B5.

Exemplul # 1 - Introducerea valorilor în celule

La fel cum am selectat celule folosind obiectul RANGE în mod similar, putem insera și valori.

De exemplu, dacă dorim să inserăm cuvântul „Bună ziua” în celula A1, putem face mai întâi referință la celulă și putem folosi proprietatea VBA VALUE ca cea de mai jos.

Acum, pentru a insera o valoare, puneți un semn egal și introduceți valoarea între ghilimele duble.

Cod:

Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub

Aceasta va introduce valoarea „ Bună ziua ” în celula A1.

De asemenea, putem insera aceeași valoare și pentru mai multe celule. Pentru aceasta, trebuie să menționăm mai întâi care sunt aceste celule. Codul de mai jos este exemplul inserării cuvântului „Bună ziua” în celulele A1, B2 și C3 .

Cod:

Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub

Aceasta va introduce valoarea „Bună ziua” în celulele „A1, B2 și C3”.

Exemplul # 2 - Celule de referință dintr-o altă foaie

Nu numai în foaia de lucru activă, dar putem selecta și celulele dintr-o altă foaie de lucru. De exemplu, dacă dorim să selectăm celulele A1 până la A5 din foaia de lucru „Lista orașelor”, putem folosi codul de mai jos.

Cod:

Sub Range_Example3 () Foi de lucru („Lista orașelor”). Range („A1: A5”). Selectați End Sub

Primul lucru pe care trebuie să-l facem este să menționăm la ce foaie de lucru ne referim, dar folosind obiectul WORKSHEET, adică foi de lucru („Lista orașelor”).

Apoi ne-am folosit obiectul RANGE pentru a face referire la celule. Aici am folosit metoda SELECT. Puteți utiliza orice altă metodă asociată obiectelor de interval în VBA.

Exemplul # 3 - Celule de referință dintr-un alt registru de lucru

Putem face referire și la gama de celule dintr-un alt registru de lucru, cum am menționat numele foii de lucru de mai sus; în mod similar, trebuie să menționăm numele registrului de lucru împreună cu extensia de fișier.

De exemplu, dacă doriți să selectați celulele A1 până la A5 din foaia de lucru „Foaie de vânzări” din registrul de lucru „Fișier de vânzări 2018”, puteți utiliza codul de mai jos.

Cod:

Sub Range_Example4 () Caiet de lucru ("Sales File 2018.xlsx"). Foi de lucru ("Sales Sheet"). Range ("A1: A5"). Selectați End Sub

În primul rând, trebuie să facem referire la registrul de lucru utilizând proprietatea WorkbooK. Caiet de lucru („Fișier de vânzări 2018.xlsx”).

Apoi, ca de obicei, am selectat foaia de lucru Foaia de lucru („Foaia de vânzări”).

Apoi, în acea foaie de lucru, gama de celule selectate, adică Range („A1: A5”). Selectați

Exemplul # 4 - Folosiți cuvântul „SET” pentru Range Object

După cum am spus la început, putem face referire la obiectul interval folosind cuvântul „set”. Acum aruncați o privire la codul de mai jos.

Cod:

Sub Range_Example5 () Dim Rng As Range Set Rng = Foi de lucru ("Foaie de vânzări"). Range ("A1: A5") Rng.Value = "Hello" End Sub

Primul lucru pe care l-am făcut aici este că am declarat variabila „Rng” ca RANGE.

Apoi am folosit cuvântul „Set” pentru a seta intervalul.

Fișe de lucru („Foaie de vânzare”). Interval („A1: A5”)

Acum variabila „Rng” este egală cu intervalul A1 până la A5 din foaia de lucru „Foaia de vânzări”.

Deoarece am setat deja intervalul de celule pentru variabila „Rng”, acum putem accesa toate proprietățile și metodele asociate cu aceasta. Rng. Valoare = „Bună ziua” înseamnă că în celulele A1 până la A5 valoarea trebuie să fie „Bună ziua”.

Articole interesante...