Kas ir VBA diapazons?
VBA diapazona objekts apzīmē šūnu vai vairākas šūnas jūsu Excel darblapā. Tas ir vissvarīgākais Excel VBA objekts. Izmantojot Excel VBA diapazona objektu, varat atsaukties uz
- Viena šūna
- Šūnu rinda vai kolonna
- Šūnu atlase
- 3D diapazons
Kā mēs apspriedām mūsu iepriekšējā apmācībā, ka VBA tiek izmantots, lai ierakstītu un palaistu Macro. Bet kā VBA identificē, kādi dati no lapas ir jāizpilda. Šeit ir noderīgi VBA diapazona objekti.
Šajā apmācībā jūs uzzināsiet
- Ievads par objektu atsaukšanu VBA
- Izmantojiet atsevišķu šūnu, izmantojot darblapu.Diapazons
- Šūnas īpašums
- Range Offset īpašums
Ievads par objektu atsaukšanu VBA
Atsauces uz Excel VBA diapazona objektu un objekta kvalifikatoru.
- Object Qualifier : Tas tiek izmantots, lai atsauktos uz objektu. Tas norāda darbgrāmatu vai darblapu, uz kuru atsaucaties.
Lai manipulētu ar šīm šūnu vērtībām, tiek izmantotas rekvizīti un metodes .
- Īpašums: īpašums glabā informāciju par objektu.
- Metode: Metode ir objekta darbība, kuru tā veiks. Diapazona objekts var veikt tādas darbības kā atlasīts, kopēts, notīrīts, kārtots utt.
VBA ievēro objektu hierarhijas modeli, lai atsauktu objektu programmā Excel. Jums jāievēro šāda struktūra. Atcerieties, ka .dot overhere objektu savieno dažādos līmeņos.
Pieteikums. Darbgrāmatas. Darblapas. Diapazons
Pastāv divi galvenie noklusējuma objektu veidi.
Kā atsaukties uz Excel VBA diapazona objektu, izmantojot rekvizītu Range
Diapazona rekvizītu var pielietot divu dažādu veidu objektos.
- Darblapas objekti
- Diapazona objekti
Sintakse diapazona īpašumam
- Atslēgvārds "Diapazons".
- Iekavas, kas seko atslēgvārdam
- Attiecīgais šūnu diapazons
- Citāts ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Atsaucoties uz Range objektu, kā parādīts iepriekš, tas tiek dēvēts par pilnībā kvalificētu atsauci . Jūs esat Excel precīzi pateicis, kuru diapazonu vēlaties, kādu lapu un kādā darblapā.
Piemērs : MsgBox darblapa ("sheet1"). Diapazons ("A1"). Vērtība
Izmantojot diapazona rekvizītu, varat veikt daudzus uzdevumus, piemēram,
- Skatiet Atsevišķa šūna, izmantojot rekvizītu diapazons
- Izmantojiet atsevišķu šūnu, izmantojot darblapu.Diapazons
- Atsaucieties uz visu rindu vai kolonnu
- Skatiet apvienotās šūnas, izmantojot darblapu. Īpašuma diapazons un daudzi citi
Tādējādi tas būs pārāk garš, lai aptvertu visus diapazona īpašuma scenārijus. Iepriekš minētajiem scenārijiem mēs parādīsim piemēru tikai vienam. Skatiet Atsevišķa šūna, izmantojot rekvizītu diapazons.
Izmantojiet atsevišķu šūnu, izmantojot darblapu.Diapazons
Lai atsauktos uz vienu šūnu, jums ir jāatsaucas uz vienu šūnu.
Sintakse ir vienkārša "Diapazons (" Šūna ")".
Šeit mēs izmantosim komandu ".Select", lai no lapas atlasītu vienu šūnu.
1. solis) Šajā solī atveriet savu Excel.
2. solis) Šajā solī
- Klikšķiniet uz pogu.
- Tas atvērs logu.
- Šeit ievadiet programmas nosaukumu un noklikšķiniet uz pogas Labi.
- Tas aizvedīs jūs uz galveno Excel failu, no augšas izvēlnes noklikšķiniet uz "apturēt" ieraksta pogu, lai apturētu makro ierakstīšanu.
3. solis) Nākamajā solī
- Noklikšķiniet uz pogas Makro no augšējās izvēlnes. Tas atvērs logu zemāk.
- Šajā logā noklikšķiniet uz pogas Rediģēt.
4. solis) Iepriekš aprakstītajā darbībā tiks atvērts VBA koda redaktors faila nosaukumam "Single Cell Range". Ievadiet kodu, kā parādīts zemāk, lai atlasītu diapazonu "A1" no Excel.
5. solis) Tagad saglabājiet failu un palaidiet programmu, kā parādīts zemāk.
6. solis) Pēc programmas izpildes jūs redzēsiet, ka ir atlasīta šūna "A1".
Tāpat jūs varat izvēlēties šūnu ar noteiktu nosaukumu. Piemēram, ja vēlaties meklēt šūnu ar nosaukumu "Guru99- VBA Tutorial". Jums ir jāpalaiž komanda, kā parādīts zemāk. Tas atlasīs šūnu ar šādu nosaukumu.
Diapazons ("Guru99- VBA apmācība"). Atlasiet
Lai lietotu citu diapazona objektu, šeit ir koda paraugs.
Diapazons šūnu atlasīšanai programmā Excel | Diapazons deklarēts |
Vienai rindai | Diapazons ("1: 1") |
Vienai kolonnai | Diapazons ("A: A") |
Blakus esošajām šūnām | Diapazons ("A1: C5") |
Nesavienojamām šūnām | Diapazons ("A1: C5, F1: F5") |
Divu diapazonu krustojumam | Diapazons ("A1: C5 F1: F5") (atcerieties, ka krustojuma šūnā nav komata operatora) |
Lai apvienotu šūnu | Diapazons ("A1: C5") (Lai apvienotu šūnu, izmantojiet komandu "sapludināt") |
Šūnas īpašums
Līdzīgi diapazonam, VBA jūs varat arī "Cell Property". Vienīgā atšķirība ir tā, ka tam ir rekvizīts "item", kuru izmantojat, lai atsauktos uz izklājlapas šūnām. Šūnas īpašums ir noderīgs programmēšanas ciklā.
Piemēram,
Cells.item (Rinda, kolonna). Abas zemāk redzamās rindas attiecas uz šūnu A1.
- Šūnas. Vienums (1,1) VAI
- Cells.item (1, "A")
Range Offset īpašums
Rekvizīts Range offset atlasīs rindas / kolonnas prom no sākotnējās pozīcijas. Pamatojoties uz deklarēto diapazonu, tiek atlasītas šūnas. Skatīt piemēru zemāk.
Piemēram,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Rezultāts šūnā B2. Atkarības rekvizīts pārvietos A1 šūnu uz 1 kolonnu un 1 rindu tālāk. Jūs varat mainīt rowoffset / columnoffset vērtību atbilstoši prasībām. Lai pārvietotu šūnas atpakaļ, varat izmantot negatīvu vērtību (-1).
Lejupielādējiet programmu Excel, kas satur iepriekš minēto kodu
Lejupielādējiet iepriekš minēto Excel kodu
Kopsavilkums :
- VBA diapazona objekts apzīmē šūnu vai vairākas šūnas jūsu Excel darblapā
- Viena šūna
- Šūnu rinda vai kolonna
- Šūnu atlase
- 3D diapazons
- Lai manipulētu ar šūnu vērtībām, tiek izmantotas rekvizīti un metodes
- Īpašumā tiek glabāta informācija par objektu
- Metode ir objekta darbība, ko tā veiks, piemēram, atlasīšana, apvienošana, kārtošana utt.
- VBA ievēro objektu hierarhijas modeli, lai atsauktu objektu programmā Excel, izmantojot .dot operatoru
- Diapazona rekvizītu var pielietot divu dažādu veidu objektos
- Darblapas objekti
- Diapazona objekti