Jedwali la yaliyomo
Katika makala haya, nitakuonyesha jinsi unavyoweza kufikia kumbukumbu ya seli katika VBA katika Excel. Utajifunza kufikia seli moja, na vile vile seli nyingi pamoja.
Pakua Kitabu cha Mazoezi
Pakua kitabu hiki cha mazoezi ili kutekeleza jukumu hilo unaposoma. makala haya.
Marejeleo ya Kiini cha VBA.xlsm
Njia 8 za Kurejelea Rejeleo la Kiini katika Excel VBA
Hapa tuna seti ya data yenye Jina la Kitabu , Aina za Vitabu, na Bei ya baadhi ya vitabu vya duka la vitabu linaloitwa Martin Bookstore.
Seti ya data iko katika safu B4:D13 ya laha kazi.
Leo lengo letu ni kujifunza kurejelea marejeleo ya kisanduku cha data hii iliyowekwa na VBA.
Hizi hapa ni njia 8 bora za kurejelea rejeleo la seli na VBA katika Excel.
1. Rejelea Rejeleo la Kiini kwa Kutumia Kipengee cha Safu katika VBA katika Excel
Kwanza kabisa, unaweza kurejelea rejeleo la seli kwa kutumia Msururu kitu cha VBA .
Unaweza kurejelea kisanduku kimoja na safu ya visanduku vilivyo na Masafa kitu.
Kwa mfano, kufikia seli moja B4 , tumia mstari wa msimbo:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Msimbo ufuatao huchagua kisanduku B4 .
Itachagua kisanduku B4 katika lahakazi inayotumika.
Vile vile, unaweza kufikia safu ya visanduku katika hilinjia.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Msimbo ufuatao huchagua masafa B4 :D13 .
Itachagua safu ya visanduku B4:D13 .
Kumbuka : Unaweza kutumia Masafa kitu moja kwa moja bila kukitangaza kwanza, kama:
Range("B4:D13").Select
Pia ikiwa ungependa kufikia kisanduku chochote cha lahakazi ambacho hakitumiki, tumia jina la laha ya kazi kabla ya Kipengele cha Masafa .
Kwa mfano, ili kufikia kisanduku 1>B4 ya Jedwali2 , tumia:
Worksheets("Sheet2").Range("B4:D13")
2. Rejelea Rejeleo la Kiini kwa Kutumia Nambari za Fahirisi katika VBA katika Excel
Unaweza pia kurejelea rejeleo la seli kwa kutumia nambari za Fahirisi. Lakini kwa njia hii, unaweza kurejelea kisanduku kimoja pekee.
Kwa mfano, kufikia kisanduku chenye nambari ya safu mlalo 4 , na nambari ya safuwima 2 ( B4 ), tumia:
Cells(4, 2))
Msimbo ufuatao huchagua tena kisanduku B4 cha laha kazi inayotumika.
Itachagua kisanduku B4 .
Kumbuka: Ili kufikia kisanduku chochote cha laha ya kazi isiyotumika, tumia jina la laha ya kazi kabla ya marejeleo ya kisanduku.
Kwa mfano:
Worksheets("Sheet2").Cells(4, 2)
1>[ Sawa na mbinu 1 ] .
3. Rejelea Marejeleo ya Kiini Husika na Kisanduku Nyingine katika VBA katika Excel
Unaweza pia kurejelea rejeleo la seli inayohusiana na kisanduku kingine katika VBA . Lazima utumie Kitendakazi cha Kuweka cha VBA kwahii.
Ili kufikia kisanduku cha 1 chini na 2 safu wima kulia ya kisanduku B4 (D5) , tumia:
Range("B4").Offset(1, 2)
Msimbo ufuatao huchagua kisanduku D5 cha lahakazi amilifu.
It' nitachagua kisanduku D5 .
Kumbuka: Ili kurejelea kisanduku chochote cha lahakazi ambacho hakitumiki, tumia jina la laha ya kazi kabla ya marejeleo ya kisanduku.
Kwa mfano:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Sawa na mbinu ya 1 na 2 ] .
4. Rejelea Rejeleo la Kisanduku kwa Kutumia Njia ya Mkato katika VBA katika Excel
Kuna nukuu ya njia ya mkato inayopatikana ili kufikia marejeleo yoyote ya kisanduku katika VBA . Unaweza kurejelea seli moja na safu ya visanduku kwa njia hii.
Ili kufikia kisanduku B4 , tumia:
[B4]
Au kufikia masafa B4:D13 , tumia:
[B4:D13]
Msimbo ufuatao huchagua masafa B4:D13 .
Itachagua masafa B4:D13 .
Kumbuka: Ili kurejelea kisanduku chochote cha lahakazi isiyotumika, tumia jina la laha ya kazi kabla ya marejeleo ya kisanduku.
Kwa mfano:
Worksheets("Sheet2").[B4:D13]
[ Sawa na mbinu 1, 2, na 3 ] .
Zinazofanana Masomo:
- Jinsi ya Kufunga Seli katika Mfumo wa Excel (Njia 2)
- Njia ya mkato ya Marejeleo ya Kiini katika Excel (4 Muhimu Mifano)
- Jinsi ya Kuweka Kiini Kilichowekwa Katika Mfumo wa Excel (Njia 4 Rahisi)
- Tumia Marejeleo ya Kisandukukatika Mfumo wa Excel (Njia 3)
5. Rejelea Masafa Iliyopewa Jina katika VBA katika Excel
Unaweza kurejelea Safa Lililopewa jina na VBA katika Excel.
Hebu tutaje jina. safu B4:D13 ya lahakazi inayotumika kama Orodha_ya_Kitabu.
Sasa tunaweza kurejelea hii Safu Inayoitwa kwa mstari wa msimbo:
Range("Book_List")
Msimbo ufuatao huchagua masafa Book_List ( B4:D13 ).
Itachagua masafa Book_List .
Kumbuka: Ili kufikia kisanduku chochote cha lahakazi isiyotumika, tumia jina la laha ya kazi kabla ya marejeleo ya kisanduku.
Kwa mfano:
Worksheets("Sheet2").Range("Book_List")
[ Sawa na mbinu 1, 2, 3, na 4 ] .
6. Rejelea Masafa Nyingi katika VBA katika Excel
Unaweza pia kurejelea safu nyingi katika VBA katika Excel.
Ili kufikia masafa B4: D5 , B7:D8 , na B10:D11 , tumia:
Range("B4:D5,B7:D8,B10:D11")
Itachagua safu nyingi pamoja.
Pia, unaweza kutumia kipengele cha Muungano ya VBA ili kufikia safu nyingi kwa pamoja.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Au unaweza kufikia Safu Zilizotajwa kwa pamoja.
Range("Named_Range_1,Named_Range_2")
Pia, weka jina la laha ya kazi mbele ya laha za kazi ambazo hazitumiki.
Kwa mfano:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ Sawa na mbinu 1, 2, 3, 4, na 5 ]
7. Rejelea Safu Mlalo na Safu katika VBA katika Excel
Unaweza pia kurejelea mojaau safu mlalo au safu wima zaidi katika VBA katika Excel.
Ili kufikia safu ya 4 , tumia:
Rows (4)
Itachagua safu nzima ya 4 .
Vile vile, Safuwima (4) itafikia safu nzima ya 4 .
Na ili kufikia safu mlalo au safu wima nyingi pamoja, tumia kipengele cha Muungano cha VBA .
Ili kufikia safu mlalo 4, 6, 8, na 10 kwa pamoja, tumia:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
Itachagua safu mlalo zote 4, 6, 8 , na 10 .
Kumbuka: Ongeza jina la laha ya kazi iliyo mbele iwapo haitumiki.
Kwa mfano:
Worksheets("Sheet2").Rows (4)
[ Sawa na mbinu 1, 2, 3, 4, 5, na 6 ]
8. Rejelea Karatasi Nzima katika VBA katika Excel
Mwishowe, nitakuonyesha kurejelea lahakazi zima. Ili kufikia laha kazi nzima katika VBA , tumia:
Cells
Au kurejelea laha ya kazi isiyotumika (Kwa mfano, Sheet2 ), tumia:
Worksheet("Sheet2").Cells
Itachagua laha nzima ya kazi Laha2 .
Maudhui Husika: Anwani ya Kiini Jamaa na Kabisa katika Lahajedwali
Mambo ya Kukumbuka
- Ili kufikia seli moja au zaidi za lahakazi inayotumika, unaweza kutaja jina la laha kazi mbele au la, Lakini ili kufikia visanduku vya laha-kazi isiyotumika, lazima utaje jina la laha ya kazi ndani. mbele ya kumbukumbu ya seli.
- Hata wewe unawezafikia seli za kitabu cha kazi kisichotumika katika VBA , Katika hali hiyo, itabidi utaje jina la kitabu cha kazi na jina la laha ya kazi mbele ya marejeleo ya seli.
Hitimisho
Kwa kutumia mbinu hizi, unaweza kurejelea marejeleo yoyote ya seli na VBA katika Excel. Je, una maswali yoyote? Jisikie huru kutuuliza.