Excel VBA Range Object

O gamă nu este altceva decât o celulă sau o serie de celule. În VBA ne referim deseori la intervalul de cuvinte pentru a selecta o anumită celulă sau o serie de celule. În timp ce lucrați cu excel totul se referă la celule și intervale, nu este diferit și în VBA.

Pentru a înțelege VBA, este foarte importantă înțelegerea elementelor de bază ale gamei în VBA. De obicei, facem o mulțime de activități cu o serie de celule, de exemplu, copiem, lipim, edităm, ștergem, etc.

În mod similar și în VBA, avem un set specific de cod care poate îndeplini sarcina pentru noi. În acest articol, vom analiza proprietatea gamei VBA.

Sintaxa obiectului de rază

Proprietatea intervalului include celulele ca parametru.

Cum să utilizați obiectul Excel VBA Range?

Vom învăța cum să utilizăm un obiect VBA Range cu câteva exemple.

Puteți descărca acest șablon VBA Range Excel aici - șablonul VBA Range Excel

Folosind metoda Select - Exemplul # 1

De exemplu, dacă doriți să selectați o gamă de celule de la A1 la A10 ce veți face, veți alege fie cu mouse-ul, fie veți folosi o tastă rapidă pentru a selecta. În mod similar și în VBA, trebuie să spunem excelentului ce să facem în scris. De exemplu, dacă doriți să selectați celulele de la A1 la A13 mai jos de cod, va face treaba pentru noi.

Cod:

 Sub Range_Example () Interval ("A1: A13"). Selectați End Sub 

Dacă rulați acest cod folosind tasta F5 sau manual, aceasta ar selecta celulele de la A1 la A13 din foaia activă.

Acest cod va efectua sarcina în foaia activă. Am efectuat această sarcină în fișa 1. Dacă merg la fișa 2 și rulez acest cod acolo, de asemenea, va selecta celulele de la A1 la A13.

Astfel, dacă nu menționați numele fișei de lucru, va selecta întotdeauna intervalul furnizat în foaia activă, chiar dacă este deschisă o carte de lucru diferită.

Dacă doriți să selectați celulele din fișa 1 doar atunci, trebuie să furnizați acest cod în modul în care am arătat mai jos.

Cod:

 Sub Range_Example () Fișe de lucru ("Foaie 1"). Activați intervalul ("A1: A13"). Selectați End Sub 

În primul rând, trebuie să activați numele foii de lucru numit „Foaia 1” și apoi trebuie să efectuați sarcina de selectare a unui interval de la A1 la A13. Indiferent de foaia în care vă aflați, va activa foaia 1 și va selecta intervalul A1 până la A13.

Selectarea intervalului - Exemplul # 2

Puteți furniza intervalul în primul argument în sine sau îl puteți furniza și ca două argumente. Așa cum am arătat în exemplul precedent, putem selecta gama de celule de la A1 la A13 folosind metoda de mai jos.

Cod:

 Sub Range_Example2 () Fișe de lucru ("Foaie 1"). Activați intervalul ("A1", "A13"). Selectați End Sub 

Rulați acest cod folosind tasta F5 sau manual pentru a vedea rezultatul.

Aceasta ar îndeplini aceeași sarcină ca și cea anterioară. În mod similar, dacă selectați intervalul din diferite cărți de lucru, trebuie să specificați și numele cărții de lucru.

Selectarea intervalului - Exemplul # 3

De exemplu, dacă vreau să selectez gama de celule de la A1 la A13 din cartea de lucru numită „Exemplu WB”, trebuie să specific mai întâi numele cărții de lucru folosind proprietatea Workbook și trebuie să menționez numele complet al cărții de lucru cu extensia sa.

După selectarea cărții de lucru, trebuie să selectăm foaia de lucru folosind proprietatea foii de lucru.

Cod:

 Sub Range_Example3 () Cărți de lucru ("Exemplu WB.xlsm"). Fișe de lucru ("Foaie1"). Activați intervalul ("A1", "A13"). Selectați End Sub 

Selectarea intervalului cu proprietatea End - Exemplul # 4

Presupunem că aveți date așa cum se arată în imaginea de mai jos.

Dacă doriți să selectați ultima celulă folosită din coloană, cum selectați în Excel? De obicei, selectați mai întâi celula A1 și veți ține tasta Ctrl și apăsați tasta săgeată în jos și aceasta va selecta ultima celulă folosită.

În mod similar în VBA se va aplica aceeași logică, dar aici trebuie să folosiți proprietatea END în loc de butonul regulat excel Ctrl .

Codul de mai jos ar face treaba pentru noi. Te va duce până la ultima celulă de desfacere din coloana selectată.

Cod:

 Sub Range_Example4 () Interval ("A1"). End (xlDown) .Selectează Sub Sub 

Selectarea intervalului cu proprietatea End - Exemplul # 5

În mod similar, dacă doriți să selectați ultima coloană, trebuie să utilizați metoda xlRight în loc de metoda xlDown .

Cod:

 Sub Range_Example5 () Interval ("A1"). End (xlToRight). Selectați End Sub 

Selectarea tabelului complet cu interval cu proprietatea finală - Exemplul # 6

Presupunem că aveți o informație așa cum se arată în imaginea de mai jos.

Dacă doriți să selectați datele, veți selecta pur și simplu din A1: C6. În mod similar, în VBA putem furniza codul sub formă de rază („A1: C6”) . Acest lucru este simplu, dar dacă datele dvs. continuă să se schimbe cum veți selecta.

Folosind codul de mai jos putem selecta întregul interval chiar dacă intervalul se schimbă la un moment dat.

Cod:

 Sub Range_Example6 () Interval ("A1", Range ("A1"). End (xlToRight). End (xlDown)). Selectează End Sub 

Rulați acest cod folosind tasta F5 sau manual pentru a vedea rezultatele.

Acum creșteți datele pe orizontală și pe verticală. Am mărit datele care sunt evidențiate.

Acum executați din nou codul folosind tasta F5 sau manual și totuși, ar face treaba pentru mine.

Inserați valori în celule cu proprietatea intervalului - Exemplul # 7

La urma urmei, trebuie să te gândești cum introducem valorile în celule? Da, putem insera valori într-o celulă. Mai jos este codul simplu care poate insera valori celulelor.

Cod:

 Sub Range_Insert_Values ​​() Interval ("A1"). Value = 20 Range ("A2"). Value = 80 End Sub 

Acum rulați codul folosind tasta F5 sau manual, apoi codul va introduce valoarea 20 în celula A1 și va insera valoarea 80 în celula A2.

Celule vs interval

Am arătat două metode diferite de referire la celula, una folosind proprietatea CELLS și alta folosind proprietatea RANGE. Chiar dacă ambele arată asemănătoare, există diferențe între ele.

  • Celulele pot selecta o singură celulă simultan, adică celulele (1, 1). Selectați înseamnă în prima coloană selectarea primei coloane, adică celula A1. Dacă doriți să selectați A1 și A2 împreună proprietatea CELLS nu poate face această sarcină.
  • Intervalul poate selecta multe celule simultan, respectiv Range („A1: A5”). Selectare înseamnă că aceasta va selecta celulele de la A1 la A5.

Lucruri de amintit

  • Putem efectua, de asemenea, toate acele metode legate de proprietatea RANGE în VBA.
  • Proprietatea CELLS poate selecta o singură celulă, dar proprietatea RANGE poate selecta multe celule simultan.
  • Dacă doriți să inserați valori text în celule, trebuie să adăugați textul cu ghilimele duble.

Articole recomandate

Acesta a fost un ghid pentru gama VBA. Aici am discutat despre cum să utilizăm obiectul Range împreună cu câteva exemple practice și șablonul excel descărcabil. De asemenea, puteți parcurge și alte articole sugerate -

  1. Cum se utilizează funcția VBA în Excel?
  2. Ghid pentru gama în Excel
  3. Cum se utilizează funcția VBA VLOOKUP?
  4. Ghid pentru funcția VBA TRIM

Categorie: