VBA ćelije Excel - Kako koristiti svojstvo reference ćelije s objektom raspona?

Stanice su zapravo stanice radnog lista, a u VBA kada stanice nazivamo svojstvom raspona, zapravo se odnosi na točne stanice, drugim riječima, stanica se koristi sa svojstvom range, a metoda korištenja svojstva cell je sljedeća Range ( . Ćelije (1,1)) sada ćelije (1,1) znače da je ćelija A1 prvi argument za redak, a drugi za referencu stupca.

Reference VBA stanice

Ne trebate nikakav poseban uvod o tome što je VBA stanica. U VBA konceptima, stanice su također iste, ne razlikujući se od normalnih excel stanica. Slijedite ovaj članak da biste saznali više o konceptu VBA stanica.

Što je raspon VBA i VBA stanica?

Siguran sam da vam je ovo pitanje trenutno u mislima. U VBA-u je Range objekt, ali Cell je svojstvo u excel listu. U VBA-u imamo dva načina referenciranja ćelijskog objekta, jedan kroz raspon, a drugi putem ćelija.

Na primjer, ako želite referencirati ćeliju C5, možete upotrijebiti dvije metode za referencu na ćeliju C5.

Korištenje metode dometa: domet ("C5")

Uporaba metode stanica: stanice (5, 3)

Slično tome, ako želite umetnuti vrijednost "Hi" u ćeliju C5, tada možete koristiti donji kod.

Upotreba metode raspona: Raspon ("C5"). Vrijednost = "Hi"

Korištenje metode stanica: stanice (5, 3) .Vrijednost = "Bok"

Ako želite odabrati više stanica, sada možemo odabrati samo kroz objekt Raspon. Na primjer, ako želim odabrati ćelije od A1 do A10, dolje je kod.

Šifra: Raspon (“A1: A10”). Odaberite

No, nažalost, istovremeno možemo referencirati samo jednu ćeliju pomoću svojstva CELLS. Možemo koristiti ćelije s objektom Range kao što je dolje.

Raspon ("A1: C10"). Stanice (5,2) znače u rasponu od A1 do C10 peti red i drugi stupac, tj. B5 ćelija.

Formula svojstva STANICA u VBA

Pogledajte formulu svojstva STANICA.

  • Kazalo redova: Ovo nije ništa drugo osim na koji red upućujemo.
  • Indeks stupaca: To je ništa drugo osim na koji stupac upućujemo.
  • Stanice (1, 1) znače A1 ćeliju, stanice (2, 1) znače A2 ćeliju, stanice (1, 2) znače B1 stanicu.
  • Stanice (2, 2) znače B2 ćeliju, stanice (10, 3) znače stanicu C10, stanice (15, 5) znače stanicu E15.

# 1 - Kako koristiti svojstvo STANICA u VBA?

Sada ću vas naučiti kako koristiti ta svojstva CELLS u VBA.

Pretpostavimo da radite na imenu lista nazvanom Podaci 1, a u ćeliju A1 želite umetnuti vrijednost "Zdravo".

Ispod bi to učinio umjesto vas.

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

Proizlaziti:

Sada ću prijeći na naziv lista nazvan Data 2 i pokrenut ću kod. Čak će i tamo umetnuti riječ "Zdravo".

Zapravo, svojstvo CELLS možemo kombinirati i s određenim nazivom lista. Da biste uputili određeni list, upotrijebite objekt WORKSHEET.

Radni listovi ("Podaci 1"). Ćelije (1,1) .Vrijednost = "Pozdrav"

Ovo će umetnuti riječ "Pozdrav" na list "Podaci 1", bez obzira na to na kojem ste listu.

# 2 - Kako koristiti svojstvo CELLS s objektom dometa?

Zapravo, svojstvo CELLS možemo koristiti s objektom RANGE. Na primjer, pogledajte donji kod.

Raspon ("C2: E8"). Ćelije (1, 1) .Odaberi

Radi boljeg razumijevanja, unio sam nekoliko brojeva u excel list.

Gornji raspon koda (“C2: E8”). Ćelije (1, 1) .Odaberite odaberite u opsegu C2 do E8 odaberite prvu ćeliju. Pokrenite ovaj kod i pogledajte što će se dogoditi.

Podćelije_Primjer () Raspon ("C2: E8"). Ćelije (1, 1). Odaberite krajnji pod

Odabrao je ćeliju C2. Ali Cells (1, 1) znači A1 stanica, zar ne?

Razlog zbog kojeg je odabrao ćeliju C2 jer smo pomoću objekta raspona inzistirali na rasponu od C2 do E8, tako da svojstvo Cells tretira raspon od C2 do E8, a ne iz uobičajene A1 ćelije. U ovom primjeru, C2 je prvi redak i prvi stupac, pa Ćelije (1, 1) .select znače C2 ćeliju.

Sada ću promijeniti kod u Range (“C2: E8”). Ćelije (3, 2) .Odaberite i pogledajte što će se dogoditi.

Pokrenite ovaj kod i provjerite koju će ćeliju zapravo odabrati.

Podćelije_Primjer () Raspon ("C2: E8"). Ćelije (3, 2). Odaberite krajnji pod

Odabrao je ćeliju D4, tj. Br. 26. Stanice (3,2) znače počevši od ćelije C2 pomaknute prema dolje za 3 retka i pomičući 2 stupca udesno, tj. D4 ćelije.

# 3 - Svojstvo ćelija s petljama

Svojstvo CELLS with petlje ima vrlo dobar odnos u VBA. Pogledajmo primjer umetanja serijskih brojeva od 1 do 10 pomoću FOR LOOP. Kopirajte i zalijepite donji kod u svoj modul.

Podćelije_Primjer () Dim i kao cjelovito za i = 1 do 10 ćelija (i, 1) .Vrijednost = i Sljedeće i Završi pod

Ovdje sam varijablu I proglasio cijelim brojem.

Tada sam se prijavio FOR LOOP s I = 1 do 10 tj., A petlja se treba pokrenuti 10 puta.

Stanice (i, 1) .value = i

To znači da će pri prvom pokretanju petlje vrijednost "I" biti 1, pa gdje god je vrijednost "I" 1, tj. Cell (1,1) .value = 1

Kada petlja po drugi put vrati vrijednost "I", ona je 2, pa gdje god je vrijednost "I", ona je 2. tj. Cell (2,1) .value = 2

Ova će se petlja izvoditi 10 puta i umetnuti vrijednost I od A1 do A10.

Stvari koje treba zapamtiti u VBA ćelijama

  • STANICE su vlasništvo, ali RANGE je objekt. Svojstvo možemo koristiti s objektima, ali ne i objektima.
  • Kad se navede raspon, stanice će uzimati u obzir samo taj raspon, a ne redoviti raspon.
  • Stanice (1, 2) je B1 stanica, slično stanicama (1, "B") također je B1 stanica.

Zanimljivi članci...