„Excel VBA Range Cells“
VBA kalbant apie bet kokius duomenis, nesvarbu, ar tai yra langeliai, ar pasirinkimas, mes naudojame VBA diapazono ypatybę, naudodami diapazono ypatybę galime pasiekti bet kurią darbalapio dalį ir tai yra integruota ypatybė, diapazono langeliai reiškia diapazono ypatybės naudojimą vienam langelio tipo diapazonas. („A1“) čia mes nurodėme langelį A1.
Kaip besimokančiam VBA, labai svarbu suprasti ląstelių diapazono, kad būtų galima atlikti bet kokią veiklą skaičiuoklėje, sampratą. Šiame straipsnyje paaiškinsime jums svarbias diapazono ląstelių technikas.
- Galite tai vadinti CELLS, arba galite vadinti RANGE. Tuo nėra jokio skirtumo. VBA ląsteles galime nurodyti dviem būdais: vienas naudoja nuosavybę CELLS, o kitas - objektą RANGE.
- Čia svarbu suprasti žodžius TURTAS ir OBJEKTAS. Pradžioje tai visada painus dalykas.
- Naudodami ypatybę CELLS, mes galime nurodyti vieną langelį vienu metu, tačiau naudodami objektą RANGE, mes galime nurodyti kelias ląsteles vienu metu tame pačiame darbalapyje. Kadangi RANGE yra objektas, mes galime nustatyti diapazoną kaip tam tikrą langelių diapazoną, naudodami žodį „Nustatyti“, kurį laiką pamatysime daugiau pavyzdžių.

RANGE objekto sintaksė
Dabar pažvelkite į objekto VBA RANGE sintaksę.

- „Cell1“ yra ne kas kita, o tai, kas yra pirmoji ląstelė, į kurią teisėjaujame. Jei kalbėsime apie langelį A1, tai argumentas bus diapazonas („A1“). Čia taip pat galime nurodyti kelias langelius, pavyzdžiui, jei mes nurodome nuo A1 iki A5, tada kodas bus diapazonas („A1: A5“)
- (Ląstelė2) tai yra antroji diapazono ląstelė, apie kurią kalbame. Tai neprivalomas argumentas.
Kaip naudoti diapazono ląsteles VBA?
Tuo momentu, kai mes nurodome langelį naudodami objektą „Range“, galime pasiekti visas su juo susijusias savybes ir metodus. Pažvelkite į žemiau esantį vaizdą.
Kodas:
Sub Range_Example1 () Range ("A1"). Pabaigos sub

Mes galime suaktyvinti langelį. Galime pridėti komentarą. Mes galime kopijuoti, galime įklijuoti ir tt … Daug dalykų galime padaryti.
Pavyzdžiui, jei norime pasirinkti langelį A1, galime naudoti metodą Pasirinkti.
Kodas:
Sub Range_Example1 () Range ("A1"). Pasirinkite End Sub

Tai pažymės langelį A1 aktyvavimo lape.

Taip pat galime pasirinkti atskiras kelias ląsteles. Pavyzdžiui, jei norime pasirinkti langelius A1, B2 ir C3 , galime naudoti žemiau pateiktą kodą.
Kodas:
Sub Range_Example1 () Range ("A1, B2, C3"). Pasirinkite End Sub
Tai pasirinks tokias ląsteles kaip šis.

Taip pat galime pasirinkti langelių diapazoną naudodami diapazono objektą. Pavyzdžiui, jei norime pasirinkti langelius nuo A1 iki B5, galime naudoti žemiau pateiktą kodą.
Kodas:
Sub Range_Example1 () Range ("A1: B5"). Pasirinkite End Sub
Tai pasirinks langelių diapazoną nuo A1 iki B5.
1 pavyzdys - reikšmių įterpimas į ląsteles
Kaip ir tai, kaip mes pasirinkome langelius, naudodami objektą RANGE, taip pat galime įterpti reikšmes.
Pvz., Jei norime į langelį A1 įterpti žodį „Labas“, pirmiausia galime nurodyti langelį ir naudoti ypatybę VBA VALUE, kaip žemiau.

Dabar, norėdami įterpti vertę, įdėkite lygybės ženklą ir įveskite vertę dvigubomis kabutėmis.
Kodas:
Sub Range_Example2 () Range ("A1"). Reikšmė = "Hello" End Sub
Tai į langelį A1 įterps vertę „ Labas “.

Taip pat tą pačią vertę galime įterpti į kelias langelius. Tam pirmiausia reikia paminėti, kas yra tos ląstelės. Žemiau pateiktas kodas yra žodžio „labas“ įterpimo į langelius A1, B2 ir C3 pavyzdys .
Kodas:
Sub Range_Example2 () Range ("A1, B2, C3"). Reikšmė = "Hello" End Sub
Tai reikš langelį „A1, B2 ir C3“ įterpti vertę „Sveiki“.

2 pavyzdys - nuorodos langeliai iš kito lapo
Ne tik aktyviame darbalapyje, bet ir galime pasirinkti langelius iš kito darbalapio. Pavyzdžiui, jei norime pasirinkti langelius nuo A1 iki A5 iš darbalapio „Miestų sąrašas“, galime naudoti žemiau pateiktą kodą.
Kodas:
Sub Range_Example3 () darbalapiai („Miestų sąrašas“). Diapazonas („A1: A5“). Pasirinkite End Sub
Pirmas dalykas, kurį turime padaryti, yra paminėti, kurį darbalapį mes nurodome, bet naudojame WORKSHEET objektą, ty darbalapius („Miestų sąrašas“).
Tada mes naudojome objektą RANGE, kad nurodytume langelius. Čia aš naudojau SELECT metodą. VBA galite naudoti bet kurį kitą metodą, susietą su diapazono objektais.
3 pavyzdys - informacinės ląstelės iš kitos darbaknygės
Mes galime nurodyti ir kitos darbaknygės langelių diapazoną, pavyzdžiui, kaip minėjome darbalapio pavadinimą aukščiau; taip pat turime paminėti darbaknygės pavadinimą kartu su failo plėtiniu.
Pvz., Jei norite pažymėti langelius nuo A1 iki A5 iš darbaknygės „Pardavimų failas 2018“ darbalapio „Pardavimų lapas“, galite naudoti žemiau pateiktą kodą.
Kodas:
Pogrupio_pavyzdys4 () darbaknygė („Pardavimų failas 2018.xlsx“). Darbalapiai („Pardavimo lapas“). Diapazonas („A1: A5“). Pasirinkite Pabaigos antrinis
Pirmiausia turime remtis darbaknygėmis naudodami „WorkbooK“ ypatybę. Darbaknygė („Pardavimų byla 2018.xlsx“).
Tada, kaip įprasta, mes pasirinkome darbalapio darbalapį („Pardavimo lapas“).
Tada tame darbalapyje pasirinktas langelių diapazonas, ty diapazonas („A1: A5“). Pasirinkite
4 pavyzdys - diapazono objektui naudokite žodį „SET“
Kaip sakiau pradžioje, mes galime nurodyti diapazono objektą naudodami žodį „rinkinys“. Dabar pažvelkite į žemiau esantį kodą.
Kodas:
Sub Range_Example5 () Dim Rng As Range Set Rng = Darbalapiai ("Pardavimo lapas"). Diapazonas ("A1: A5") Rng.Value = "Sveiki" Pabaiga Sub
Pirmas dalykas, kurį mes padarėme, yra tai, kad kintamąjį „Rng“ paskelbėme RANGE.
Tada mes nustatėme diapazoną naudodami žodį „Nustatyti“.
Darbalapiai („Pardavimo lapas“). Diapazonas („A1: A5“)
Dabar kintamasis „Rng“ yra lygus diapazonui nuo A1 iki A5 darbalapyje „Pardavimų lapas“.
Kadangi mes jau nustatėme kintamojo „Rng“ langelių diapazoną, dabar galime pasiekti visas su juo susijusias savybes ir metodus. Rng. Vertė = „Labas“ reiškia, kad langeliuose nuo A1 iki A5 vertė turėtų būti „Labas“.