„Excel VBA Range Object“
Diapazonas yra VBA ypatybė, panaši į darbalapio ypatybę, diapazono ypatybė taip pat turi daugybę programų ir naudojimo būdų, kai mes rašome savo kodą ir nurodome konkretų langelių diapazoną arba tam tikrą langelį, tai daroma diapazono ypatybių metodu, jis naudojamas nurodykite langelių eilutes ir stulpelius.
Kaip žinote, VBA naudojama įrašyti ir paleisti makrokomandas ir automatizuoti „Excel“ užduotis, o pasikartojančias užduotis atlikti greičiau ir tiksliau.
„Excel“ darbalapio kontekste VBA diapazono objektas žymi langelius, pavienius arba kelis. Diapazono objektas gali apimti vieną langelį, visą eilutę ar stulpelį arba kelias langelius, išdėstytus eilutėse ir stulpeliuose.
Kad VBA galėtų vykdyti makrokomandas ir atlikti užduotis, ji turi nustatyti langelius, kuriuose reikia atlikti iškviestas užduotis. Čia yra „Range Objects“ sąvoka, kuri yra naudinga.

Kaip naudoti „Range Object“?
Norėdami nurodyti objektus VBA, mes naudojame hierarchinę techniką. Yra 3 hierarchija:
- Object Qualifier: Tai nurodo objekto vietą, pvz., Kur ji yra, ty nurodoma darbaknygė ar darbalapis.
- Kiti 2 naudojami manipuliuoti ląstelių reikšmėmis. Tai yra nuosavybė ir metodai.
- Nuosavybė: čia saugoma informacija apie objektą.
- Metodas: tai veiksmas, kurį objektas atliks.
Pavyzdžiui, „Range“ metodas bus tokie veiksmai kaip rūšiavimas, formatavimas, pasirinkimas, išvalymas ir kt.
Tai struktūra, kurios laikomasi, kai nurodomas VBA objektas. Šiuos 3 skiria taškas (.)
Taikymas. Darbo knygos. Darbo lapai. Diapazonas
sintaksė

Taikymas. Darbo knygos („Booknew.xlsm“). Darbalapiai („Sheet3“). Diapazonas („B1“)
Pavyzdžiai
1 pavyzdys - nuoroda į vieną langelį
Tarkime, kad darbaknygės „sheet1“ langelyje turime pasirinkti langelį „B2“.
Atlikite šiuos veiksmus:
- Atidarykite „Excel“. Atidarykite vieną su „Excel“ plėtiniu „.xlsm“, kuris reiškia „„ Excel Macro “įgalinta darbaknygė“. „.Xlsx“ tipų „Excel“ darbaknygė neleis išsaugoti dabar rašomų makrokomandų.
- Dabar, atidarę darbaknygę, turite eiti į VBA redaktorių. Norėdami atidaryti redaktorių, galite naudoti nuorodą „ALT + F11“ arba naudoti toliau pateiktą metodą, kaip parodyta ekrano kopijoje:

Pamatysite panašų į žemiau ekraną:

Dabar parašykite kodą, kaip parodyta toliau pateiktoje ekrano kopijoje.
Public Sub SingleCellRange ()
ThisWorkbook.Worksheets („Sheet1“). Range („B2“). Pasirinkite
End Sub
Žemiau esančioje „Excel“ ekrano kopijoje žiūrėkite, kad langelis A2 yra suaktyvintas. Paleidę kodą, atkreipkite dėmesį į tai, kur yra aktyvuota ląstelė.

Paleiskite kodą, kaip parodyta toliau pateiktoje ekrano kopijoje:
Patarimas: Norėdami paleisti kodą, taip pat galite naudoti „Excel“ spartųjį klavišą, ty F5

Pamatę langelį „B2“ pasirinksite atlikę programą.

Tai, ką jūs darote, yra tai, kad jūs duodate programai nurodymus pereiti į tam tikrą langelį tam tikrame tam tikros darbaknygės darbalapyje ir atlikti veiksmus, kaip nurodyta, kuriuos čia pasirinkti.
Panašiai galite naudoti sintaksę pasirinkdami įvairius langelius ir diapazonus, taip pat atlikdami kitokius veiksmus su jais.
2 pavyzdys - visos eilutės pasirinkimas
Pavyzdžiui, čia pasirinkite antrą eilutę. Paleiskite žemiau pateiktą kodą, kad pasirinktumėte visą eilutę
Public Sub EntireRowRange ()
ThisWorkbook.Worksheets („Sheet1“). Diapazonas („2: 2“). Pasirinkite
End Sub

Čia diapazonas („2: 2“) reiškia antrąją eilutę. Galite grįžti į savo „Excel“ darbalapį ir pamatyti rezultatus, kaip parodyta žemiau esančiame paveikslėlyje.

3 pavyzdys - viso stulpelio pasirinkimas
Pavyzdžiui, čia pasirinkite visą stulpelį C. Paleiskite žemiau pateiktą kodą ir pamatykite rezultatus.
Public Sub EntireRowRange ()
ThisWorkbook.Worksheets („Sheet1“). Diapazonas („2: 2“). Pasirinkite
End Sub
Įvedę aukščiau pateiktą kodą, pamatysite, kad „Excel“ darbalapyje buvo pasirinktas visas stulpelis. Žr. Toliau pateiktą ekrano kopiją.

Čia diapazonas („C: C“) reiškia C stulpelį.

Panašiai galite pasirinkti ištisines ląsteles arba nesiliaujančias ląsteles, ląstelių diapazonų sankirtą ir kt.
Tiesiog atlikite toliau nurodytus diapazone esančio kodo pakeitimus.
4 pavyzdys - gretimų langelių pasirinkimas: diapazonas („B2: D6“)

5 pavyzdys. Nenuoseklių langelių pasirinkimas: diapazonas („B1: C5, G1: G3“)

6 pavyzdys - diapazono sankirtos pasirinkimas: diapazonas („B1: G5 G1: G3“)
(Čia atkreipkite dėmesį į kablelio nebuvimą). Čia pamatysite, kaip pasirenkami G1 – G3, kurie yra įprasti pateikto diapazono langeliai.

Dabar kitas pavyzdys bus pasirinkti langelių grupę darbalapyje ir sujungti į vieną langelį.
7 pavyzdys - sujunkite ląstelių diapazoną
Tarkime, kad norite sujungti langelius „B1: C5“ į vieną. Žiūrėkite žemiau pateiktą kodą ir sekite toliau.

Čia „.merge“ yra veiksmas, kurį atliekame ląstelių grupei, nurodytai diapazone.
8 pavyzdys - langelių diapazono formatavimo išvalymas
Tarkime, kad langeliai „F2: H6“ yra paryškinti geltonai, ir mes norime išvalyti šį „Excel“ formatą. Kitas scenarijus, galbūt, norite pašalinti visą formatavimą visame darbalapyje arba iš langelių grupės.
Jei norite sekti toliau, žiūrėkite toliau pateiktas ekrano kopijas. Pirmiausia aš jums parodysiu suformatuotas ląsteles (F2: H6).

Paleiskite kodus, parodytus toliau pateiktoje ekrano kopijoje, kad pašalintumėte šį formatavimą pasirinktame langelių diapazone.
Sintaksė: ši darbo knyga. Darbo lapai („Sheet1“). Diapazonas („F2: H6“). „ClearFormats“
Public Sub ClearFormats ()
ThisWorkbook.Worksheets („Sheet1“). Range („F2: H6“). ClearFormats
End Sub
Galite kreiptis į šią ekrano kopiją, pateiktą žemiau:

Panašiai galite išvalyti langelių diapazono turinį naudodami veiksmą „.ClearContents“.
Yra daug tokių dalykų, kuriuos galite padaryti. Pabandykite juos išmokti geriau.
Ką reikia atsiminti
- Diapazono objektas žymi vieną langelį arba kelias langelius.
- Norėdami manipuliuoti ląstelių reikšmėmis, turime naudoti savybes ir metodus.
- Norėdami nurodyti „Excel“ objektus, „Range“ naudoja objektų hierarchijos modelį naudodama „.“ Žymėjimas.