„Excel VBA Range Object“

Turinys:

Anonim

Kas yra VBA diapazonas?

VBA diapazono objektas nurodo langelį arba kelis langelius jūsų „Excel“ darbalapyje. Tai yra svarbiausias „Excel VBA“ objektas. Naudodami „Excel VBA“ diapazono objektą galite nurodyti,

  • Viena ląstelė
  • Langelių eilutė arba stulpelis
  • Langelių pasirinkimas
  • 3-D diapazonas

Kaip aptarėme ankstesnėje mokymo programoje, tas VBA naudojamas „Macro“ įrašyti ir paleisti. Bet kaip VBA nustato, kokius duomenis iš lapo reikia vykdyti. Čia naudingi VBA diapazono objektai.

Šioje pamokoje sužinosite

  • Įvadas į objektų nurodymą VBA
  • Naudodamiesi „Worksheet.Range“, spustelėkite vieną langelį
  • Langelio nuosavybė
  • „Range Offset“ nuosavybė

Įvadas į objektų nurodymą VBA

Nuoroda į „Excel“ VBA diapazono objektą ir objekto kvalifikatorių.

  • Object Qualifier : Tai naudojama objektui nurodyti. Jame nurodoma darbaknygė arba darbalapis, į kurį turite nuorodą.

Norint manipuliuoti šiomis langelių reikšmėmis, naudojamos ypatybės ir metodai .

  • Nuosavybė: nuosavybė saugo informaciją apie objektą.
  • Metodas: metodas yra objekto, kurį jis atliks, veiksmas. Diapazono objektas gali atlikti tokius veiksmus kaip pasirinktas, nukopijuotas, išvalytas, rūšiuojamas ir kt.

VBA laikykitės objekto hierarchijos modelio, norėdami nurodyti objektą „Excel“. Turite vadovautis tokia struktūra. Nepamirškite, kad .dot viršus sujungia objektą kiekviename iš skirtingų lygių.

Taikymas. Darbo knygos. Darbo lapai. Diapazonas

Yra du pagrindiniai numatytųjų objektų tipai.

Kaip kreiptis į „Excel VBA Range Object“ naudojant ypatybę Range

Range ypatybė gali būti taikoma dviejų skirtingų tipų objektuose.

  • Darbalapio objektai
  • Diapazono objektai

Diapazono ypatybės sintaksė

  1. Raktinis žodis „Diapazonas“.
  2. Skliausteliai, kurie seka raktinį žodį
  3. Atitinkamas ląstelių diapazonas
  4. Citata ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Kai nurodote diapazono objektą, kaip parodyta aukščiau, jis vadinamas visiškai kvalifikuota nuoroda . „Excel“ tiksliai nurodėte, kokio diapazono norite, kokį lapą ir kokiame darbalapyje.

Pavyzdys : „MsgBox“ darbalapis („1 lapas“). Diapazonas („A1“). Vertė

Naudodami diapazono ypatybę, galite atlikti daugybę užduočių, pvz.,

  • Žr. Vieno langelio, naudojant diapazono ypatybę
  • Naudodamiesi „Worksheet.Range“, spustelėkite vieną langelį
  • Nurodykite visą eilutę ar stulpelį
  • Peržiūrėkite sujungtus langelius naudodami darbalapį. Dydžio ypatybė ir daug daugiau

Tai bus per ilga, kad apimtų visus diapazono nuosavybės scenarijus. Pirmiau minėtų scenarijų atveju parodysime tik vieno pavyzdį. Žr. Vieno langelio, naudojant diapazono ypatybę.

Naudodamiesi „Worksheet.Range“, spustelėkite vieną langelį

Norėdami nurodyti vieną langelį, turite nurodyti vieną langelį.

Sintaksė yra paprasta „Range („ Cell “)“.

Čia mes naudosime komandą ".Select", kad pasirinktumėte vieną langelį iš lapo.

1 žingsnis) Šiame žingsnyje atidarykite savo „Excel“.

2 žingsnis) Šiame žingsnyje

  • Spustelėkite mygtuką.
  • Tai atvers langą.
  • Čia įveskite savo programos pavadinimą ir spustelėkite mygtuką „Gerai“.
  • Nukreipsite į pagrindinį „Excel“ failą, viršutiniame meniu spustelėkite mygtuką „sustabdyti“, kad sustabdytumėte „Macro“ įrašymą.

3 žingsnis) Kitame žingsnyje

  • Spustelėkite mygtuką „Makro“ iš viršutinio meniu. Tai atvers žemiau esantį langą.
  • Šiame lange spustelėkite mygtuką „Redaguoti“.

4 žingsnis) Atlikus aukščiau nurodytą veiksmą bus atidarytas failo pavadinimo „Vieno langelio diapazonas“ VBA kodo redaktorius. Įveskite kodą, kaip parodyta žemiau, kad pasirinktumėte „A1“ diapazoną iš „Excel“.

5 žingsnis) Dabar išsaugokite failą ir paleiskite programą, kaip parodyta žemiau.

6 žingsnis) Pamatę langelį „A1“ pasirinksite atlikę programą.

Taip pat galite pasirinkti langelį su konkrečiu pavadinimu. Pvz., Jei norite ieškoti langelyje pavadinimu „Guru99- VBA Tutorial“. Turite paleisti komandą, kaip parodyta žemiau. Jis pasirinks langelį tokiu pavadinimu.

Diapazonas („Guru99- VBA pamoka“). Pasirinkite

Čia pritaikyti kitą diapazono objektą yra kodo pavyzdys.

„Excel“ langelio pasirinkimo diapazonas Deklaruojamas diapazonas
Vienai eilutei Diapazonas („1: 1“)
Vienam stulpeliui Diapazonas ("A: A")
Dėl gretimų ląstelių Diapazonas ("A1: C5")
Neapsaugotoms ląstelėms Diapazonas ("A1: C5, F1: F5")
Dviejų diapazonų sankirtai Diapazonas ("A1: C5 F1: F5") (Atminkite, kad sankirtos langelyje nėra kablelio operatoriaus)
Norėdami sujungti langelį Diapazonas ("A1: C5") (Norėdami sujungti langelį, naudokite komandą "sujungti")

Langelio nuosavybė

Panašiai kaip diapazone, VBA taip pat galite nurodyti „Cell Property“. Vienintelis skirtumas yra tas, kad jis turi ypatybę „elementas“, kurį naudojate nuorodoms į skaičiuoklės langelius. Langelio ypatybė yra naudinga programavimo cikle.

Pavyzdžiui,

Ląstelės. Elementas (eilutė, stulpelis). Abi žemiau pateiktos eilutės nurodo langelį A1.

  • Ląstelės. Elementas (1,1) ARBA
  • „Cells.item“ (1, „A“)

„Range Offset“ nuosavybė

Range offset ypatybė parinks eilutes / stulpelius nuo savo pradinės padėties. Pagal deklaruojamą diapazoną parenkamos ląstelės. Žr. Toliau pateiktą pavyzdį.

Pavyzdžiui,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Rezultatas bus langelis B2. Poslinkio ypatybė A1 langelį perkels į 1 stulpelį ir 1 eilutę toliau. Galite pakeisti rowoffset / columnoffset vertę pagal reikalavimą. Jei norite perkelti langelius atgal, galite naudoti neigiamą vertę (-1).

Atsisiųskite „Excel“, kuriame yra aukščiau pateiktas kodas

Atsisiųskite aukščiau nurodytą „Excel“ kodą

Santrauka :

  • VBA diapazono objektas nurodo langelį arba kelis langelius jūsų „Excel“ darbalapyje
    • Viena ląstelė
    • Langelių eilutė arba stulpelis
    • Langelių pasirinkimas
    • 3-D diapazonas
  • Norėdami manipuliuoti langelių reikšmėmis, naudojamos ypatybės ir metodai
    • Turtas saugo informaciją apie objektą
    • Metodas yra objekto veiksmas, kurį jis atliks, pvz., Pasirinkite, sujungs, surūšiuos ir pan.
  • VBA laikykitės objekto hierarchijos modelio, norėdami nurodyti objektą „Excel“ naudodami operatorių .dot
  • Range ypatybė gali būti taikoma dviejų skirtingų tipų objektuose
    • Darbalapio objektai
    • Diapazono objektai