Exceli VBA vahemiku objekt
Mis on VBA Range?
VBA vahemiku objekt tähistab lahtrit või mitut lahtrit teie Exceli töölehel. See on Exceli VBA kõige olulisem objekt. Exceli VBA vahemiku objekti kasutades saate viidata
- Üksik rakk
- Lahtrite rida või veerg
- Valik rakke
- 3-D vahemik
Nagu me oma eelmises õpetuses rääkisime, kasutatakse VBA-d makro salvestamiseks ja käitamiseks. Kuid kuidas VBA tuvastab, millised andmed lehel tuleb käivitada. Siin on VBA vahemiku objektid kasulikud.
Sissejuhatus VBA-s objektidele viitamisse
Viitamine Exceli VBA vahemiku objektile ja objekti kvalifikaatorile.
- Objekti kvalifikaator: seda kasutatakse objektile viitamiseks. See määrab töövihiku või töölehe, millele viitate.
Nende lahtrite väärtustega manipuleerimiseks Kinnisvara ja Meetodid kasutatakse.
- Vara: Kinnisvara salvestab teavet objekti kohta.
- Meetod: Meetod on selle objekti toiming, mida see teostab. Vahemiku objekt saab teha selliseid toiminguid nagu valimine, kopeerimine, tühjendamine, sortimine jne.
VBA järgib objekti hierarhia mustrit, et viidata objektile Excelis. Peate järgima järgmist struktuuri. Pidage meeles, et .dot siin ühendab objekti igal erineval tasemel.
Rakendus. Töövihikud. Töölehed. Vahemik
Vaikeobjekte on kahte peamist tüüpi.
Kuidas viidata Exceli VBA vahemiku objektile, kasutades atribuuti Range
Vahemiku omadust saab rakendada kahte erinevat tüüpi objektidele.
- Töölehe objektid
- Vahemiku objektid
Vahemiku atribuudi süntaks
- Märksõna "vahemik".
- Märksõnale järgnevad sulud
- Asjakohane rakuvahemik
- Tsitaat (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Kui viitate Range objektile, nagu ülal näidatud, nimetatakse seda kui täielikult kvalifitseeritud viide. Olete Excelile täpselt öelnud, millist vahemikku soovite, mis lehel ja millisel töölehel.
Näide: SõnumBox Tööleht(“leht1”). Vahemik(“A1”).Väärtus
Atribuudi Range abil saate teha palju ülesandeid, näiteks
- Vaadake atribuuti Üksik lahter, kasutades vahemikku
- Vaadake üksiklahtrit atribuudi Worksheet.Range abil
- Viidake tervele reale või veerule
- Vaadake liidetud lahtreid, kasutades atribuuti Worksheet.Range ja palju muud
Seetõttu on see liiga pikk, et hõlmata kõiki vahemiku vara stsenaariume. Ülalmainitud stsenaariumide puhul näitame näidet ainult ühe jaoks. Vaadake atribuuti Üksik lahter, kasutades vahemikku.
Vaadake üksiklahtrit atribuudi Worksheet.Range abil
Ühele lahtrile viitamiseks peate viitama ühele lahtrile.
Süntaks on lihtne "Vahemikus ("Cell").
Siin kasutame lehelt ühe lahtri valimiseks käsku ".Select".
Step 1) Selles etapis avage oma Excel.
Step 2) Selles sammus
- Klõpsake
nuppu.
- See avab akna.
- Sisestage siia oma programmi nimi ja klõpsake nuppu "OK".
- See viib teid Exceli põhifaili, makro salvestamise peatamiseks klõpsake ülamenüüs nuppu "Stopp" salvestamine.
Step 3) Järgmises etapis
- Klõpsake nuppu Makro
ülemisest menüüst. See avab alloleva akna.
- Selles aknas klõpsake "redigeeri" nuppu.
Step 4) Ülaltoodud samm avab failinime "Single Cell Range" jaoks VBA-koodi redaktori. Sisestage kood, nagu allpool näidatud, et valida Excelist vahemik “A1”.
Step 5) Nüüd salvestage fail ja käivitage programm, nagu allpool näidatud.
Step 6) Näete, et pärast programmi käivitamist on valitud lahter "A1".
Samuti saate valida kindla nimega lahtri. Näiteks kui soovite otsida lahtrit nimega "Guru99- VBA Tutorial". Peate käivitama käsu, nagu allpool näidatud. See valib selle nimega lahtri.
Vahemik (“Guru99- VBA õpetus”). Valige
Muu vahemiku objekti rakendamiseks on siin koodinäidis.
Vahemik lahtri valimiseks Excelis | Vahemik deklareeritud |
---|---|
Ühe rea jaoks | Vahemik (“1:1”) |
Ühe veeru jaoks | Vahemik ("A: A") |
Külgnevate rakkude jaoks | Vahemik (“A1:C5”) |
Mittekülgnevate rakkude jaoks | Vahemik (“A1:C5, F1:F5”) |
Kahe vahemiku ristumiskoha jaoks | Vahemik (“A1:C5 F1:F5”)
(Ristumise lahtri puhul pidage meeles, et komaoperaatorit pole) |
Lahtri ühendamiseks | Vahemik (“A1:C5”)
(Lahtri ühendamiseks kasutage käsku "ühenda") |
Lahtri omadus
Sarnaselt vahemikuga, in VBA saate ka "Cell Property". Ainus erinevus on see, et sellel on atribuut „üks”, mida kasutate arvutustabeli lahtritele viitamiseks. Lahtri omadus on programmeerimistsüklis kasulik.
Näiteks
Lahtrid.üksus (rida, veerg). Mõlemad allolevad read viitavad lahtrile A1.
- Lahtrid.üksus(1,1) VÕI
- Cells.item(1"A")
Vahemiku nihke omadus
Vahemiku nihke atribuut valib read/veerud algsest asukohast eemal. Deklareeritud vahemiku alusel valitakse lahtrid. Vaata näidet allpool.
Näiteks
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Selle tulemuseks on lahter B2. Nihke atribuut teisaldab lahtri A1 ühe veeru ja 1 rea võrra eemale. Saate muuta reanihke / veerunihke väärtust vastavalt vajadusele. Lahtrite tahapoole liigutamiseks võite kasutada negatiivset väärtust (-1).
Laadige alla ülaltoodud koodi sisaldav Excel
Laadige alla ülaltoodud Exceli kood
kokkuvõte
- VBA vahemiku objekt tähistab lahtrit või mitut lahtrit teie Exceli töölehel
- Üksik rakk
- Lahtrite rida või veerg
- Valik rakke
- 3-D vahemik
- Lahtri väärtustega manipuleerimiseks Kinnisvara ja Meetodid kasutatakse
- Kinnisvara salvestab teavet objekti kohta
- Meetod on objekti toiming, mida see teostab, nagu valimine, ühendamine, sortimine jne.
- VBA järgib objekti hierarhia mustrit, et viidata objektile Excelis, kasutades operaatorit .dot
- Vahemiku omadust saab rakendada kahte erinevat tüüpi objektidele
- Töölehe objektid
- Vahemiku objektid