VBA šūnas Excel | Kā izmantot šūnu atsauces īpašumu ar diapazona objektu?
Šūnas faktiski ir darblapas šūnas un VBA, kad mēs atsaucamies uz šūnām kā diapazona īpašību, uz kuru faktiski atsaucamies uz precīzām šūnām, citiem vārdiem sakot, šūna tiek izmantota ar diapazona īpašību, un šūnu rekvizītu izmantošanas metode ir šāda: Šūnas (1,1)) tagad šūnas (1,1) nozīmē šūnu A1, pirmais arguments ir rindai, bet otrais - kolonnas atsaucei.
VBA šūnu atsauces
Jums nav nepieciešams īpašs ievads par to, kas ir VBA šūna. VBA jēdzienos šūnas arī neatšķiras no normālām Excel šūnām. Izpildiet šo rakstu, lai iegūtu plašākas zināšanas par VBA šūnu koncepciju.
Kas ir VBA diapazons un VBA šūna?
Esmu pārliecināts, ka šis jautājums šobrīd ir jūsu prātā. VBA diapazonā ir objekts, bet šūna ir īpašība Excel lapā. VBA mums ir divi veidi, kā atsaukties uz šūnu objektu, viens ir caur diapazonu, bet cits - caur šūnām.
Piemēram, ja vēlaties atsaukties uz šūnu C5, varat izmantot divas metodes, lai atsauktos uz šūnu C5.
Izmantojot diapazona metodi: diapazons (“C5”)
Izmantojot šūnu metodi: šūnas (5, 3)
Līdzīgi, ja vēlaties ievietot vērtību “Hi” C5 šūnā, varat izmantot zemāk esošo kodu.
Izmantojot diapazona metodi: diapazons (“C5”). Vērtība = “Hi”
Izmantojot šūnu metodi: šūnas (5, 3). Vērtība = “Sveiki”
Tagad, ja vēlaties atlasīt vairākas šūnas, mēs varam atlasīt tikai caur Range Range objektu. Piemēram, ja es vēlos atlasīt šūnas no A1 līdz A10, zemāk ir kods.
Kods: Diapazons (“A1: A10”). Atlasiet
Bet diemžēl mēs varam atsaukties tikai uz vienu šūnu vienlaikus, izmantojot CELLS īpašumu. Mēs varam izmantot šūnas ar diapazona objektu, piemēram, zemāk
Diapazons (“A1: C10”). Šūnas (5,2) diapazonā no A1 līdz C10 nozīmē piekto rindu un otro kolonnu, ti, B5 šūnu.
Šūnu īpašuma formula VBA
Apskatiet CELLS īpašuma formulu.
- Rindu indekss: Šis ir tikai tas, uz kuru rindu mēs atsaucamies.
- Kolonnu rādītājs: tas ir tikai tas, uz kuru sleju mēs atsaucamies.
- Šūnas (1, 1) nozīmē A1 šūnu, Šūnas (2, 1) nozīmē A2 šūnu, Šūnas (1, 2) - B1 šūnu.
- Šūnas (2, 2) nozīmē B2 šūnu, Šūnas (10, 3) nozīmē C10 šūnu, Šūnas (15, 5) - E15 šūnu.
# 1 - Kā izmantot CELLS īpašumu VBA?
Tagad es iemācīšu jums, kā izmantot šos CELLS īpašumus VBA.
Šo VBA Cells Excel veidni varat lejupielādēt šeit - VBA Cells Excel veidnePieņemsim, ka jūs strādājat ar lapas nosaukumu Data 1 un vēlaties ievietot vērtību “Hello” šūnā A1.
Zemāk esošais kods to izdarītu jūsu vietā.
Apakššūnas_piemērs () Šūnas (1, 1). Vērtība = "Sveiki" Beigu apakšnodaļa
Rezultāts:
Tagad es pārietu pie lapas nosaukuma ar nosaukumu Data 2 un palaidīšu kodu. Pat tur tas ievietos vārdu “Labdien”.
Faktiski mēs varam apvienot CELLS īpašumu arī ar noteiktu lapas nosaukumu. Lai norādītu konkrētu lapu, izmantojiet objektu WORKSHEET.
Darblapas (“Dati 1”). Šūnas (1,1). Vērtība = “Labdien”
Tādējādi lapa “Dati 1” ievietos vārdu “Labdien ” neatkarīgi no tā, kurā lapā atrodaties.
# 2 - Kā izmantot CELLS īpašumu ar diapazona objektu?
Faktiski mēs varam izmantot CELLS īpašumu ar objektu RANGE. Piemēram, apskatiet zemāk redzamo kodu.
Diapazons ("C2: E8"). Šūnas (1, 1). Atlasiet
Lai labāk izprastu, es esmu ierakstījis dažus ciparus Excel lapā.
Iepriekš minētais kodu diapazons (“C2: E8”). Šūnas (1, 1). Atlasiet , ka diapazonā no C2 līdz E8 atlasiet pirmo šūnu. Palaidiet šo kodu un uzziniet, kas notiek.
Apakššūnu_piemērs () diapazons ("C2: E8"). Šūnas (1, 1). Atlasiet Beigu apakšdaļa
Tā ir izvēlējusies šūnu C2. Bet šūnas (1, 1) nozīmē A1 šūnu, vai ne?
Iemesls, kāpēc tā ir izvēlējusies šūnu C2, jo, izmantojot diapazona objektu, mēs esam uzstājuši uz diapazonu kā C2 līdz E8, tāpēc īpašība Cells izturas pret diapazonu no C2 līdz E8, nevis no parastās A1 šūnas. Šajā piemērā C2 ir pirmā rinda un pirmā kolonna, tāpēc Cells (1, 1) .select nozīmē C2 šūnu.
Tagad es mainīšu kodu uz Range (“C2: E8”). Šūnas (3, 2). Atlasiet un redziet, kas notiek.
Palaidiet šo kodu un pārbaudiet, kuru šūnu tā patiešām izvēlēsies.
Apakššūnu_piemērs () diapazons ("C2: E8"). Šūnas (3, 2). Atlasiet Beigu apakšdaļa
Tā ir izvēlējusies šūnu D4, ti, Nr. 26. Šūnas (3,2) nozīmē, sākot ar C2 šūnu, kas pārvietota uz leju par 3 rindām, un pārvieto 2 kolonnas pa labi, ti, D4 šūnu.
# 3 - šūnu īpašums ar cilpām
CELLS īpašumam ar cilpām ir ļoti labas attiecības VBA. Apskatīsim sērijas numuru no 1 līdz 10 ievietošanas piemēru, izmantojot FOR LOOP. Nokopējiet un ielīmējiet zemāk esošo kodu savā modulī.
Apakššūnas_piemērs () Dim i kā veselais skaitlis i = 1 līdz 10 šūnām (i, 1). Vērtība = i Nākamais i Beigas Sub
Šeit es esmu deklarējis mainīgo I kā veselu skaitli.
Tad es esmu pieteicies FOR LOOP ar I = 1 līdz 10, ti, ciklam jādarbojas 10 reizes.
Šūnas (i, 1). Vērtība = i
Tas nozīmē, ka, kad cilpa pirmo reizi darbojas, “I” vērtība būs 1, tāpēc visur, kur “I” vērtība ir 1, ti, šūna (1,1). Vērtība =
Kad cilpa otro reizi atgriež “I” vērtību, tā ir 2, tāpēc visur, kur ir “I” vērtība, tā ir 2. i .e. Šūna (2,1). Vērtība = 2
Šī cilpa darbosies 10 reizes un ievietos I vērtību no A1 līdz A10.
Lietas, kas jāatceras VBA šūnās
- CELLS ir īpašums, bet RANGE ir objekts. Mēs varam izmantot īpašumu ar objektiem, bet neiebilst pret īpašumu.
- Kad diapazons tiek piegādāts, šūnas ņems vērā tikai šo diapazonu, nevis parasto diapazonu.
- Šūnas (1, 2) ir B1 šūna, tāpat šūnas (1, ”B”) ir arī B1 šūna.