Ląstelės iš tikrųjų yra darbalapio ir VBA ląstelės, 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 yra tos pačios, niekuo 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 „Cell“ yra „Excel“ lapo ypatybė. VBA mes turime du būdus, kaip susieti ląstelių objektą per „Range“, o kitas - per „Cell“.
Pavyzdžiui, 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ę. Ląsteles galime naudoti su objektu Range, kaip nurodyta toliau.
Diapazonas („A1: C10“). Ląstelės (5,2) reiškia nuo A1 iki C10 diapazono 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 kalbame.
- 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.
Tarkime, kad dirbate lapo pavadinimu, vadinamu „ Data 1“, ir į langelį A1 norite į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 „Sveiki“.

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 perkeliant 2 stulpelius į 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, ir kilpą reikia paleisti 10 kartų.
Ląstelės (i, 1). Vertė = i
Tai reiškia, kad pirmą kartą paleidus kilpą, „I“ reikšmė bus 1, taigi visur, kur „I“ reikšmė yra 1, ty ląstelė (1,1). Vertė = 1
Kai kilpa antrą kartą grąžina „I“ vertę, ji yra 2, taigi visur, kur yra „I“ reikšmė, ji yra 2. ty ląstelė (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.
- Pateikus diapazoną, 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.