Celule VBA Excel - Cum se utilizează proprietatea de referință a celulei cu obiectul Range?

Celulele sunt de fapt celule ale foii de lucru și în VBA atunci când ne referim la celule ca proprietate a intervalului, ne referim de fapt la celulele exacte, cu alte cuvinte, celula este utilizată cu proprietatea intervalului și metoda de utilizare a proprietății celulelor este următoarea Range ( .Cells (1,1)) acum celule (1,1) înseamnă celula A1 primul argument este pentru rând și al doilea este pentru referința coloanei.

Referințe celulare VBA

Nu aveți nevoie de nicio introducere specială despre ceea ce este o celulă VBA. În conceptele VBA, celulele sunt, de asemenea, aceleași, nu diferă de celulele Excel normale. Urmați acest articol pentru a avea mai multe cunoștințe despre conceptul de celule VBA.

Ce este gama VBA și celula VBA?

Sunt sigur că aceasta este întrebarea care îți apare acum în minte. În VBA, Range este un obiect, dar Cell este o proprietate într-o foaie Excel. În VBA, avem două moduri de a face referire la un obiect celular, unul prin Range, iar altul este prin celule.

De exemplu, dacă doriți să faceți referire la celula C5, puteți utiliza două metode pentru a vă referi la celula C5.

Utilizarea metodei Range: Range („C5”)

Metoda folosirii celulelor: celule (5, 3)

În mod similar, dacă doriți să inserați valoarea „Bună” în celula C5, atunci puteți utiliza codul de mai jos.

Utilizarea metodei Range: Range („C5”). Valoare = „Hi”

Metoda folosirii celulelor: celule (5, 3). Valoare = „Bună”

Acum, dacă doriți să selectați mai multe celule, putem selecta numai prin obiectul Range. De exemplu, dacă vreau să selectez celule de la A1 la A10, mai jos este codul.

Cod: Interval („A1: A10”). Selectați

Dar, din păcate, putem face trimitere la o singură celulă odată folosind proprietatea CELLS. Putem folosi celule cu un obiect Range ca cel de mai jos.

Interval („A1: C10”). Celulele (5,2) înseamnă în intervalul A1 până la C10 al cincilea rând și a doua coloană, adică celula B5.

Formula proprietății CELLS din VBA

Aruncați o privire la formula proprietății CELLS.

  • Indexul rândurilor : Acest lucru nu este altceva decât la care rând ne referim.
  • Indexul coloanelor: nu este altceva decât la care coloană ne referim.
  • Celulele (1, 1) înseamnă celula A1, Celulele (2, 1) înseamnă celula A2, Celulele (1, 2) înseamnă celula B1.
  • Celulele (2, 2) înseamnă celula B2, Celulele (10, 3) înseamnă celula C10, Celulele (15, 5) înseamnă celula E15.

# 1 - Cum se utilizează proprietatea CELLS în VBA?

Acum vă voi învăța cum să utilizați aceste proprietăți CELLS în VBA.

Să presupunem că lucrați în numele foii numite Date 1 și doriți să inserați o valoare „Bună ziua” în celula A1.

Codul de mai jos ar face asta pentru dvs.

Sub Cells_Example () Cells (1, 1) .Value = "Hello" End Sub

Rezultat:

Acum voi merge la numele de foaie numit Data 2 și voi rula codul. Chiar și acolo, va insera cuvântul „Bună ziua”.

De fapt, putem combina proprietatea CELLS cu un anumit nume de foaie. Pentru a consulta o anumită foaie, utilizați obiectul WORKSHEET.

Foi de lucru („Date 1”). Celule (1,1) .Value = „Bună ziua”

Aceasta va insera cuvântul „Bună ziua” pe foaia „Date 1”, indiferent de foaia în care vă aflați.

# 2 - Cum se utilizează proprietatea CELLS cu obiectul Range?

De fapt, putem folosi proprietatea CELLS cu un obiect RANGE. De exemplu, uitați-vă la codul de mai jos.

Interval ("C2: E8"). Celule (1, 1). Selectați

Pentru o mai bună înțelegere, am introdus câteva numere în foaia Excel.

Codul de mai sus Gama („C2: E8”). Celulele (1, 1). Selectați spune în intervalul C2 până la E8 selectați prima celulă. Rulați acest cod și vedeți ce se întâmplă.

Sub Cells_Example () Range ("C2: E8"). Cells (1, 1). Selectați End Sub

A selectat celula C2. Dar celulele (1, 1) înseamnă celula A1, nu-i așa?

Motivul pentru care a selectat celula C2, deoarece folosind obiectul interval, am insistat asupra intervalului ca C2 la E8, astfel încât proprietatea Cells tratează intervalul de la C2 la E8, nu de la celula A1 obișnuită. În acest exemplu, C2 este primul rând și prima coloană, deci celulele (1, 1) .select înseamnă celula C2.

Acum voi schimba codul în Range („C2: E8”). Celule (3, 2). Selectați și vedeți ce se întâmplă.

Rulați acest cod și verificați ce celulă va selecta de fapt.

Sub Cells_Example () Range ("C2: E8"). Cells (3, 2). Selectați End Sub

A selectat celula D4 adică, nr. 26. Celulele (3,2) înseamnă pornirea de la celula C2 deplasată în jos cu 3 rânduri și mișcă 2 coloane spre dreapta, adică celula D4.

# 3 - Proprietatea celulelor cu bucle

Proprietatea CELLS cu bucle are o relație foarte bună în VBA. Să vedem exemplul inserării numerelor de serie de la 1 la 10 folosind FOR LOOP. Copiați și lipiți codul de mai jos în modulul dvs.

Sub Cells_Example () Dim i Integer For i = 1 To 10 Cells (i, 1) .Value = i Next i End Sub

Aici am declarat variabila I ca număr întreg.

Apoi am aplicat FOR LOOP cu I = 1 până la 10 adică și bucla trebuie să ruleze de 10 ori.

Celule (i, 1) .value = i

Aceasta înseamnă că, atunci când bucla rulează pentru prima dată, valoarea „I” va fi 1, deci oriunde valoarea „I” este 1, adică Cell (1,1) .value = 1

Când bucla returnează valoarea „I” pentru a doua oară, este 2, deci oriunde este valoarea „I”, este 2. adică Cell (2,1) .value = 2

Această buclă va rula de 10 ori și va insera valoarea I de la A1 la A10.

Lucruri de reținut în celulele VBA

  • CELLS este proprietate, dar GAMA este un obiect. Putem folosi proprietatea cu obiecte, dar nu obiectul proprietății.
  • Când gama este furnizată, celulele vor lua în considerare numai acea gamă, nu intervalul obișnuit.
  • Celulele (1, 2) sunt celule B1, în mod similar, celulele (1, „B”) sunt, de asemenea, celule B1.

Articole interesante...