„VBA Cells Excel“ Kaip naudoti langelio nuorodos ypatybę su diapazono objektu?

Ląstelės iš tikrųjų yra darbalapio ląstelės ir VBA, kai mes nurodome langelius kaip diapazono savybę, mes iš tikrųjų nurodome tikslius langelius, kitaip tariant, ląstelės naudojamos su diapazono ypatybėmis, o ląstelių savybės naudojimo būdas yra toks Langeliai (1,1)) dabar langeliai (1,1) reiškia langelį A1, pirmasis argumentas skirtas eilutei, o antrasis - stulpelio nuorodai.

VBA ląstelių nuorodos

Jums nereikia specialaus įvado apie tai, kas yra VBA langelis. VBA sąvokose ląstelės taip pat nesiskiria nuo įprastų „Excel“ ląstelių. Vykdykite šį straipsnį, kad sužinotumėte daugiau apie VBA ląstelių koncepciją.

Kas yra VBA diapazonas ir VBA ląstelė?

Esu įsitikinęs, kad tai jūsų galvoje šiuo metu kylantis klausimas. VBA diapazonas yra objektas, bet ląstelė yra „Excel“ lapo ypatybė. VBA mes turime du būdus, kaip susieti ląstelių objektą per vieną diapazoną, o kitą - per ląsteles.

Pvz., Jei norite nurodyti C5 langelį, galite naudoti du metodus, norėdami nurodyti langelį C5.

Naudojant diapazono metodą: diapazonas („C5“)

Naudojant ląstelių metodą: ląstelės (5, 3)

Panašiai, jei norite įterpti reikšmę „Hi“ į C5 langelį, galite naudoti žemiau pateiktą kodą.

Naudojant diapazono metodą: Diapazonas („C5“). Reikšmė = „Labas“

Naudojant ląstelių metodą: ląstelės (5, 3). Vertė = „Sveiki“

Dabar, jei norite pasirinkti kelias langelius, galime pasirinkti tik per „Range“ objektą. Pavyzdžiui, jei noriu pasirinkti langelius nuo A1 iki A10, žemiau yra kodas.

Kodas: Diapazonas („A1: A10“). Pasirinkite

Deja, vienu metu galime nurodyti tik vieną langelį naudodami CELLS ypatybę. Mes galime naudoti „Cells with Range“ objektą, kaip nurodyta toliau

Diapazonas („A1: C10“). Ląstelės (5,2) reiškia A1 – C10 intervalo penktą eilę ir antrą stulpelį, ty B5 langelį.

Ląstelių nuosavybės formulė VBA

Pažvelkite į CELLS savybės formulę.

  • Eilučių indeksas: tai nieko kito, išskyrus tai, į kurią eilutę mes kreipiamės.
  • Stulpelių rodyklė: tai nieko kito, išskyrus tai, į kurį stulpelį mes kreipiamės.
  • Ląstelės (1, 1) reiškia A1 ląstelę, Ląstelės (2, 1) reiškia A2 ląstelę, Ląstelės (1, 2) reiškia B1 ląstelę.
  • Ląstelės (2, 2) reiškia B2 ląstelę, Ląstelės (10, 3) reiškia C10 ląstelę, Ląstelės (15, 5) reiškia E15 ląstelę.

# 1 - Kaip naudotis Ląstelių nuosavybe VBA?

Dabar aš jus išmokysiu, kaip naudotis šia CELLS nuosavybe VBA.

Šį „VBA Cells Excel“ šabloną galite atsisiųsti čia - „VBA Cells Excel“ šablonas

Tarkime, kad dirbate lapo pavadinimu „ Data 1“  ir norite į langelį A1 įterpti reikšmę „Labas“.

Žemiau pateiktas kodas tai padarytų jums.

 Subcells_Pavyzdys () Cells (1, 1) .Value = "Sveiki" Pabaigos sub 

Rezultatas:

Dabar pereisiu prie lapo pavadinimo, vadinamo „ Data 2“, ir paleisiu kodą. Net ten bus įterptas žodis „Labas“.

Tiesą sakant, mes taip pat galime sujungti CELLS ypatybę su tam tikru lapo pavadinimu. Norėdami nurodyti konkretų lapą, naudokite objektą WORKSHEET.

Darbalapiai („Duomenys 1“). Ląstelės (1,1). Vertė = „Sveiki“

Į lapą „Duomenys 1“ bus įterptas žodis „Sveiki“ , neatsižvelgiant į tai, kuriame lape esate.

# 2 - Kaip naudoti CELLS nuosavybę su diapazono objektu?

Tiesą sakant, mes galime naudoti CELLS ypatybę su objektu RANGE. Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.

Diapazonas ("C2: E8"). Ląstelės (1, 1). Pasirinkite

Kad geriau suprasčiau, „Excel“ lape įvedžiau keletą skaičių.

Pirmiau nurodytas kodo diapazonas („C2: E8“). Ląstelės (1, 1). Pasirinkite, sakydami diapazone C2 – E8, pasirinkite pirmąją ląstelę Paleiskite šį kodą ir sužinokite, kas atsitiks.

 Subcells_Example () Range ("C2: E8"). Ląstelės (1, 1). Pasirinkite End Sub 

Ji pasirinko langelį C2. Bet langeliai (1, 1) reiškia langelį A1, ar ne?

Priežastis, kodėl ji pasirinko langelį C2, nes naudodami diapazono objektą mes primygtinai reikalavome, kad diapazonas būtų nuo C2 iki E8, todėl savybė „Cells“ traktuoja diapazoną nuo C2 iki E8, o ne nuo įprastos A1 langelio. Šiame pavyzdyje C2 yra pirmoji eilutė ir pirmasis stulpelis, todėl „Cells“ (1, 1) .select reiškia C2 langelį.

Dabar pakeisiu kodą į „ Range“ („C2: E8“). Ląstelės (3, 2). Pasirinkite ir pažiūrėkite, kas vyksta.

Paleiskite šį kodą ir patikrinkite, kurią langelį jis tikrai pasirinks.

 Subcells_Pavyzdys () Range ("C2: E8"). Cells (3, 2). Pasirinkite End Sub 

Ji pasirinko langelį D4, ty Nr. 26. Ląstelės (3,2) reiškia pradedant nuo C2 langelio, perkelto žemyn 3 eilėmis, ir 2 stulpelius perkeliant į dešinę, ty D4 langelį.

# 3 - langelių nuosavybė su kilpomis

Ląstelių nuosavybė su kilpomis turi labai gerus santykius VBA. Pažvelkime į serijos numerių nuo 1 iki 10 įterpimo pavyzdį naudojant FOR LOOP. Nukopijuokite ir įklijuokite žemiau esantį kodą į savo modulį.

 Subcells_Pavyzdys () Dim i kaip sveikas skaičius i = 1–10 langelių (i, 1). Vertė = i Kitas i End Sub 

Čia kintamąjį I paskelbiau sveikuoju skaičiumi.

Tada aš kreipiausi dėl „LOOP“ su I = 1–10, ty kilpa turi veikti 10 kartų.

Ląstelės (i, 1). Vertė = i

Tai reiškia, kad kai ciklas pirmą kartą paleidžiamas, „I“ reikšmė bus 1, taigi visur, kur „I“ reikšmė yra 1, ty langelis (1,1). Vertė =

Kai kilpa antrą kartą grąžina „I“ vertę, ji yra 2, taigi visur, kur yra „I“ reikšmė, ji yra 2. i .e. Langelis (2,1). Vertė = 2

Ši kilpa veiks 10 kartų ir įterps I reikšmę nuo A1 iki A10.

Dalykai, kuriuos reikia atsiminti VBA ląstelėse

  • CELLS yra nuosavybė, bet RANGE yra objektas. Mes galime naudoti turtą su daiktais, bet neprieštarauti nuosavybei.
  • Kai diapazonas pateiktas, langeliai atsižvelgs tik į tą diapazoną, o ne į įprastą diapazoną.
  • Ląstelės (1, 2) yra B1 ląstelė, panašiai ląstelės (1, „B“) taip pat yra B1 ląstelės.