VBA rinkinys | „Excel VBA“ kodo langelių diapazono nustatymo vadovas

„Excel VBA“ nustatykite diapazoną

Nustatyti diapazoną „vba“ reiškia, kad nurodome nurodytą kodo diapazoną arba procedūrą, kurią vykdysime. Jei kodui nepateiksime konkretaus diapazono, jis automatiškai prisiims diapazoną iš darbalapio, kuriame yra aktyvi ląstelė, todėl tai yra labai svarbu kodą, kad būtų nustatytas diapazono kintamasis.

Tiek metų dirbęs su „Excel“, jūs turite suprasti tai, kad visi mūsų atliekami darbai yra darbalapyje, o darbalapiuose duomenys yra langeliai. Taigi, kai norite žaisti su duomenimis, turite būti darbalapių langelių elgesio modelis. Taigi, kai sujungiamos kelios ląstelės, jis tampa RANGE. Norėdami išmokti VBA, turėtumėte žinoti viską ir viską apie langelius ir diapazonus. Taigi šiame straipsnyje mes jums parodysime, kaip tiksliai nustatyti ląstelių diapazoną, kurį galima naudoti VBA kodavimui.

Kas yra diapazono objektas?

Diapazonas VBA vadinamas objektu. Diapazone gali būti viena ląstelė, kelios langeliai, eilutė ar stulpelis ir kt.

VBA diapazoną galime klasifikuoti taip, kaip nurodyta toliau.

„Programa >>> Darbaknygė >>> Darbalapis >>> Diapazonas“

Pirma, mes turime pasiekti „Application“, tada pagal tai turime nurodyti, kurią darbaknygę mes nurodome, o darbaknygėje nurodome, kurį darbalapį mes nurodome, o tada darbalapyje turime paminėti langelių diapazoną.

Naudodami langelių diapazoną galime įvesti reikšmę į langelį ar langelius, galime nuskaityti ar gauti reikšmes iš langelio ar langelių, galime ištrinti, galime formatuoti ir galime atlikti daugelį kitų dalykų.

Kaip pasiekti „Excel VBA“ ląstelių diapazoną?

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

Koduodami VBA, mes galime nurodyti langelį naudodami VBA CELLS ypatybę ir RANGE objektą. Pavyzdžiui, jei norite nurodyti langelį A1, pirmiausia pamatysime naudodami objektą RANGE.

Subprocedūros viduje pirmiausia turime atidaryti RANGE objektą.

Kodas:

 Sub Range_Pavyzdžiai () Range (End Sub 

Kaip matote aukščiau objekto RANGE, klausdami, kokia yra ląstelė, apie kurią kalbame. Taigi langelio adresą turime įvesti kabutėse.

Kodas:

 Sub Range_Pavyzdžiai () Range ("A1") End Sub 

Pateikus langelio adresą, reikia nuspręsti, ką daryti su šia ląstele, naudojant savybes ir metodus. Dabar įdėkite tašką, kad pamatytumėte objekto RANGE savybes ir metodus.

Jei norime įterpti reikšmę į langelį, turime pasirinkti savybę „Vertė“.

Kodas:

 Sub Range_Pavyzdžiai () Range ("A1"). Reikšmė End Sub 

Norėdami nustatyti vertę, turime įdėti lygybės ženklą ir įvesti vertę, kurią norime įterpti į langelį A1.

Kodas:

 Sub Range_Pavyzdžiai () Range ("A1"). Reikšmė = "Excel VBA Class" Pabaiga Sub 

Paleiskite kodą per paleidimo parinktį ir pamatykite magiją langelyje A1.

Kaip minėta kode, mes turime reikšmę langelyje A1.

Panašiai galime nurodyti langelį naudodami ir CELLS ypatybę. Atidarykite CELLS ypatybę ir pamatykite sintaksę.

Tai skiriasi nuo objekto RANGE, kur langelio adresą galime įvesti tiesiai dvigubomis kabutėmis, o mums reikia nurodyti eilutės numerį ir stulpelį, kad būtų nurodyta ląstelė. Kadangi mes kalbame apie langelį A1, galime pasakyti, kad eilutė yra 1, o stulpelis yra 1.

Paminėję langelio adresą, galime naudoti savybes ir metodus darbui su ląstelėmis. Bet problema čia yra ne taip, kaip diapazono objektas, įdėjus tašką, mes nematome intelisense sąrašo.

Taigi, norėdami nukreipti į langelius naudodami CELLS ypatybę, turite būti ekspertas.

Kodas:

 CELLS_Examples () langeliai (1, 1). Vertė = "Excel VBA klasė" Pabaiga Sub 

Prieiga prie kelių langelių ir nustatymo diapazono nuoroda VBA

Vienas iš didelių skirtumų tarp CELLS & RANGE yra tas, kad naudojant CELLS mes galime pasiekti tik vieną langelį, tačiau naudodami RANGE galime pasiekti ir kelias ląsteles.

Pavyzdžiui, langeliams nuo A1 iki B5, jei norime 50 vertės, galime parašyti kodą taip, kaip nurodyta toliau.

Kodas:

 Sub Range_Pavyzdžiai () Range ("A1: B5"). Reikšmė = 50 End Sub 

Tai įves 50 reikšmę iš langelių A1 į B5.

Užuot tiesiogiai nurodę langelius, galime naudoti kintamąjį nurodytų langelių nuorodai laikyti.

Pirmiausia nustatykite kintamąjį kaip „Range“ objektą.

Kodas:

 Sub Range_Pavyzdžiai () Dim Rng As Range End Sub 

Kai kintamasis bus apibrėžtas kaip „Range“ objektas, mes turime nustatyti šio kintamojo nuorodą į tai, kokie yra ląstelių adresai.

Norėdami nustatyti nuorodą, turime naudoti raktinį žodį „SET“ ir įvesti langelių adresus naudodami objektą RANGE.

Kodas:

 Sub Range_Pavyzdžiai () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub 

Dabar kintamasis „Rng“ nurodo langelius nuo A1 iki B5.

Užuot rašę langelio adreso diapazoną („A1: B5“), galime tiesiog naudoti kintamojo pavadinimą „Rng“.

Kodas:

 Sub Range_Pavyzdžiai () Dim Rng As Range Set Rng = Diapazonas ("A1: B5") Rng.Value = "Diapazono nustatymas" Pabaiga Sub 

Dabar tai įterps minėtą vertę iš A1 langelio į B5 langelį.

Tarkime, kad norite, kad ir kokia pasirinkta ląstelė būtų nuoroda, tada mes galime nustatyti nuorodą taip.

Kodas:

 Sub Range_Pavyzdžiai () Dim Rng As Range Set Rng = Selection Rng.Value = "Range Setting" End Sub 

Tai yra grožis, nes jei aš pasirinksiu bet kurią iš ląstelių ir paleisiu ją, šioms ląstelėms taip pat bus pridėta vertė.

Pavyzdžiui, parenku tam tikras langelius.

Dabar įvykdysiu kodą ir pažiūrėsiu, kas bus.

Visų pasirinktų langelių vertė įterpta.

Panašiai mes galime nustatyti diapazono nuorodą deklaruodami kintamuosius VBA.

Ką reikia atsiminti

  • Diapazonas gali pasirinkti kelias langelius, bet CELLS vienu metu gali pasirinkti vieną langelį.
  • RANGE yra objektas, o CELLS yra nuosavybė.
  • Bet kuriam objekto kintamajam reikia nustatyti objekto nuorodą naudojant raktinį žodį SET.

$config[zx-auto] not found$config[zx-overlay] not found