VBA Range Object - Cum se folosește Range în VBA Excel? (Exemple)

Obiect de gamă Excel VBA

Range este o proprietate în VBA este similară cu proprietatea foii de lucru, proprietatea range are, de asemenea, multe aplicații și utilizări, atunci când scriem codul nostru și specificăm o anumită gamă de celule sau o anumită celulă, se face prin metoda faceți referire la rândurile și coloanele de celule.

După cum știți, VBA este folosit pentru a înregistra și rula macrocomenzi și pentru a automatiza sarcinile Excel și pentru a efectua sarcini repetitive mai repede și mai precis.

În contextul foii de lucru Excel, obiectul interval VBA denotă celule, fie simple, fie multiple. Obiectul interval poate include o singură celulă, un întreg rând sau coloană sau mai multe celule răspândite pe rânduri și coloane.

Pentru ca VBA să ruleze macrocomenzile și să îndeplinească sarcinile, trebuie să identifice celulele pe care trebuie efectuate sarcinile apelate. Aici, conceptul Range Objects își găsește utilitatea.

Cum se folosește obiectul Range?

Pentru a ne referi la obiectele din VBA, folosim tehnica ierarhică. Există 3 ierarhii:

  • Calificator de obiect: Se referă la locația obiectului, cum ar fi locul în care se află, adică la registrul de lucru sau foaia de lucru la care se face referire.
  • Celelalte 2 sunt utilizate pentru a face manipularea valorilor celulei. Acestea sunt proprietăți și metode.
  • Proprietate: aici sunt stocate informațiile despre obiect.
  • Metoda: Se referă la acțiunea pe care o va efectua obiectul.

De exemplu, pentru Range, metoda va fi acțiuni precum sortarea, formatarea, selectarea, ștergerea etc.

Aceasta este structura care este urmată ori de câte ori este trimis un obiect VBA. Aceste 3 sunt separate printr-un punct (.)

Application.Workbooks.Worksheets.Range

sintaxă

Application.Workbooks („Booknew.xlsm”). Foi de lucru („Sheet3”). Range („B1”)

Exemple

Exemplul # 1 - Referirea la o singură celulă

Să presupunem că trebuie să selectăm celula „B2” din „foaia1” din registrul de lucru.

Urmați pașii de mai jos:

  1. Deschideți excelul. Vă rugăm să deschideți una cu extensia Excel „.xlsm”, ceea ce înseamnă „Cartea de lucru Excel Macro-enabled”. Tipurile „.xlsx” din registrul de lucru Excel nu vă vor permite să salvați macrocomenzile pe care le veți scrie acum.
  2. Acum, după ce ați deschis registrul de lucru, trebuie să mergeți la Editorul VBA. Puteți utiliza comanda rapidă „ALT + F11” pentru a deschide editorul sau puteți utiliza metoda de mai jos, așa cum se arată în captura de ecran:

Veți vedea un ecran similar cu cel de mai jos:

Acum, scrieți codul, așa cum se arată în captura de ecran de mai jos.

Public Sub SingleCellRange ()
ThisWorkbook.Whesheets ("Sheet1"). Range ("B2"). Selectați
End Sub

Vedeți în captura de ecran excel de mai jos că în prezent, celula A2 este activată. După ce rulați codul, observați unde este celula activată.

Rulați codul așa cum se arată în captura de ecran de mai jos:

Sfat: Puteți utiliza și tasta de comandă rapidă excel, adică F5, pentru a rula codul

Veți vedea că celula „B2” este selectată după executarea programului.

Ceea ce faceți aici este că dați instrucțiuni programului să meargă la o anumită celulă dintr-o anumită foaie de lucru a unui anumit registru de lucru și să efectuați acțiunea așa cum ați spus, care este aici pentru a selecta.

În mod similar, puteți utiliza sintaxa pentru a selecta o mare varietate de celule și intervale și, de asemenea, să efectuați un alt tip de acțiuni asupra lor.

Exemplul # 2 - Selectarea unui întreg rând

De exemplu, aici pentru a selecta al doilea rând. Rulați codul de mai jos pentru a selecta un rând întreg

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets ("Sheet1"). Range ("2: 2"). Selectați
End Sub

Aici intervalul („2: 2”) înseamnă al doilea rând. Puteți reveni la foaia de lucru Excel și puteți vedea rezultatele, așa cum se arată în captura de ecran de mai jos.

Exemplul # 3 - Selectarea unei coloane întregi

De exemplu, aici pentru a selecta întreaga coloană C. Rulați codul de mai jos și vedeți rezultatele.

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets ("Sheet1"). Range ("2: 2"). Selectați
End Sub

După introducerea codului de mai sus, veți vedea că întreaga coloană a fost selectată în foaia dvs. de lucru Excel. Consultați captura de ecran de mai jos.

Aici, intervalul („C: C”) înseamnă Coloana C.

În mod similar, puteți selecta celule continue sau celule non-contigue, o intersecție a intervalelor de celule etc.

Doar faceți modificările de mai jos la partea Range prezentată în cod.

Exemplul # 4 - Selectarea celulelor adiacente: Interval („B2: D6”)

Exemplul # 5 - Selectarea celulelor necontigue: Interval („B1: C5, G1: G3”)

Exemplul # 6 - Selectarea intersecției domeniului: interval („B1: G5 G1: G3”)

(Rețineți absența virgulei aici). Aici veți vedea selectarea G1 până la G3, care sunt celulele comune din intervalul furnizat.

Acum, următorul exemplu va fi să selectați un grup de celule din foaia de lucru și să le îmbinați într-o singură celulă.

Exemplul # 7 - Combinați o gamă de celule

Să presupunem că doriți să îmbinați celulele „B1: C5” într-una singură. Consultați codul de mai jos și continuați.

Aici „.merge” este acțiunea pe care o efectuăm asupra grupului de celule date într-un interval.

Exemplul # 8 - Ștergerea formatării pe gama de celule

Să presupunem că celulele „F2: H6” sunt evidențiate în galben și dorim să ștergem formatarea excel. Un alt scenariu poate este că doriți să eliminați toate formatările fie din întreaga foaie de lucru, fie dintr-un grup de celule.

Vedeți capturile de ecran de mai jos pentru a continua. Mai întâi, vă voi arăta celulele formatate (F2: H6).

Rulați codurile afișate în captura de ecran de mai jos pentru a elimina această formatare în intervalul selectat de celule.

Sintaxă: ThisWorkbook.Worksheets („Sheet1”). Range („F2: H6”). ClearFormats

Public Sub ClearFormats ()
ThisWorkbook.Worksheets ("Sheet1"). Range ("F2: H6"). ClearFormats
End Sub

Puteți consulta această captură de ecran prezentată mai jos:

În mod similar, puteți șterge conținutul unei game de celule utilizând acțiunea „.ClearContents”.

Există multe astfel de lucruri pe care le puteți face. Vă rugăm să le încercați să învețe mai bine.

Lucruri de amintit

  • Obiectul Range indică o singură celulă sau mai multe celule.
  • Pentru a manipula valorile celulei, trebuie să folosim proprietățile și metodele.
  • Pentru a face referire la obiecte în excel, Range urmează modelul ierarhiei obiectelor folosind „.” Notaţie.

Articole interesante...