Efnisyfirlit
Í þessari grein mun ég sýna þér hvernig þú getur fengið aðgang að frumutilvísun í VBA í Excel. Þú munt læra að fá aðgang að einum reit, sem og mörgum hólfum saman.
Hlaða niður æfingabók
Sæktu þessa æfingabók til að framkvæma verkefnið á meðan þú ert að lesa þessa grein.
VBA Cell Reference.xlsm
8 leiðir til að vísa í frumuvísun í Excel VBA
Hér höfum við gagnasett með Bókarheiti , Bókategundum, og verði í sumum bókum bókabúðar sem heitir Martin Bookstore.
Gagnasettið er á bilinu B4:D13 vinnublaðsins.
Í dag er markmið okkar að læra að vísa til frumutilvísana í þetta gagnasett með VBA.
Hér eru 8 bestu leiðirnar til að vísa í frumutilvísun með VBA í Excel.
1. Vísa til frumutilvísunar með því að nota Range Object í VBA í Excel
Í fyrsta lagi geturðu vísað til frumutilvísunar með því að nota Range hlutinn í VBA .
Þú getur vísað til bæði stakrar hólfs og sviðs hólfa með Range hlutnum.
Til dæmis til að fá aðgang að stakri reit B4 , notaðu kóðalínuna:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Eftirfarandi kóði velur reit B4 .
Það mun velja reit B4 í virka vinnublaðinu.
Á sama hátt geturðu fengið aðgang að ýmsum frumum í þessuleið.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Eftirfarandi kóði velur svið B4 :D13 .
Það mun velja svið frumna B4:D13 .
Athugið : Þú getur notað Range hlutinn beint án þess að lýsa því yfir fyrst, eins og:
Range("B4:D13").Select
Einnig ef þú vilt fá aðgang að einhverjum reit vinnublaðs sem er ekki virkur skaltu nota heiti vinnublaðsins á undan Range hlutnum.
Til dæmis til að fá aðgang að reitnum B4 af Sheet2 , notaðu:
Worksheets("Sheet2").Range("B4:D13")
2. Vísaðu til frumutilvísunar með því að nota vísitölur í VBA í Excel
Þú getur líka vísað í reittilvísun með því að nota vísitölur. En með þessari aðferð geturðu aðeins átt við eina reit.
Til dæmis til að fá aðgang að hólfinu með línunúmeri 4 og dálknúmeri 2 ( B4 ), notaðu:
Cells(4, 2))
Eftirfarandi kóði velur aftur reit B4 í virka vinnublaðinu.
Það mun velja reit B4 .
Athugið: Til að fá aðgang að hvaða reit sem er í óvirku vinnublaði skaltu nota heiti vinnublaðsins á undan reittilvísuninni.
Til dæmis:
Worksheets("Sheet2").Cells(4, 2)
[ Sama og aðferð 1 ] .
3. Vísa til frumutilvísunar miðað við annan reit í VBA í Excel
Þú getur líka vísað í frumutilvísun miðað við annan reit í VBA . Þú verður að nota Offset aðgerðina á VBA fyrirþetta.
Til að fá aðgang að hólfinu 1 röð niður og 2 dálkinn hægra megin við hólfið B4 (D5) , notaðu:
Range("B4").Offset(1, 2)
Eftirfarandi kóði velur reit D5 í virka vinnublaðinu.
It' ég skal velja reit D5 .
Athugið: Til að vísa í hvaða reit sem er óvirkur, notaðu nafnið á vinnublað á undan frumatilvísuninni.
Til dæmis:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Sama og aðferð 1 og 2 ] .
4. Vísaðu til frumvísunar með því að nota flýtivísun í VBA í Excel
Það er flýtivísun tiltæk til að fá aðgang að hvaða frumvísun sem er í VBA . Þú getur vísað til bæði staks hólfs og sviðs hólfa á þennan hátt.
Til að fá aðgang að hólfinu B4 skaltu nota:
[B4]
Eða til að fá aðgang að sviðinu B4:D13 , notaðu:
[B4:D13]
Eftirfarandi kóða velur svið B4:D13 .
Það mun velja svið B4:D13 .
Athugið: Til að vísa í hvaða reit sem er í óvirku vinnublaði skaltu nota heiti vinnublaðsins á undan reittilvísuninni.
Til dæmis:
Worksheets("Sheet2").[B4:D13]
[ Sama og aðferðir 1, 2 og 3 ] .
Svipað Lestur:
- Hvernig á að læsa hólf í Excel formúlu (2 leiðir)
- Alger frumvísunarflýtileið í Excel (4 gagnlegar Dæmi)
- Hvernig á að halda klefi fastri í Excel formúlu (4 auðveldar leiðir)
- Notaðu frumuvísanirí Excel formúlu (3 leiðir)
5. Vísa til nafngreinds sviðs í VBA í Excel
Þú getur vísað til Nafngreinds sviðs með VBA í Excel.
Við skulum nefna bilið B4:D13 virka vinnublaðsins sem Book_List.
Nú getum við vísað til þetta Nafngreinda svið með kóðalínunni:
Range("Book_List")
Eftirfarandi kóði velur svið Book_List ( B4:D13 ).
Það mun velja svið Book_List .
Athugið: Til að fá aðgang að hvaða hólf sem er í óvirku vinnublaði skaltu nota heiti vinnublaðsins á undan reittilvísuninni.
Til dæmis:
Worksheets("Sheet2").Range("Book_List")
[ Sama og aðferð 1, 2, 3 og 4 ] .
6. Vísa til Mörg svið í VBA í Excel
Þú getur líka vísað til margra sviða í VBA í Excel.
Til að fá aðgang að sviðinu B4: D5 , B7:D8 og B10:D11 , notaðu:
Range("B4:D5,B7:D8,B10:D11")
Það mun velja mörg svið saman.
Einnig geturðu notað eiginleikann Union af VBA til að fá aðgang að mörgum sviðum saman.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Eða þú getur fengið aðgang að mörgum Nafngreindum sviðum saman.
Range("Named_Range_1,Named_Range_2")
Setjið líka heiti vinnublaðsins fyrir framan óvirk vinnublöð.
Til dæmis:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ Sama og aðferðir 1, 2, 3, 4 og 5 ]
7. Vísa til línur og dálka í VBA í Excel
Þú getur líka vísað til einnareða fleiri línur eða dálka í VBA í Excel.
Til að fá aðgang að 4. línunni, notaðu:
Rows (4)
Það velur alla 4. línuna.
Á sama hátt, dálkar (4) mun fá aðgang að öllum 4. dálknum.
Og til að fá aðgang að mörgum línum eða dálkum saman, notaðu Union eiginleikann VBA .
Til að fá aðgang að línunum 4, 6, 8, og 10 saman skaltu nota:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
Það mun velja allar línurnar 4, 6, 8 og 10 .
Athugið: Bættu við nafni vinnublaðsins fyrir framan ef það er óvirkt.
Til dæmis:
Worksheets("Sheet2").Rows (4)
[ Sama og aðferð 1, 2, 3, 4, 5 og 6 ]
8. Skoðaðu allt vinnublaðið í VBA í Excel
Að lokum mun ég sýna þér að vísa í allt vinnublaðið. Til að fá aðgang að öllu vinnublaðinu í VBA , notaðu:
Cells
Eða til að vísa í óvirkt vinnublað (Til dæmis, Sheet2 ), notaðu:
Worksheet("Sheet2").Cells
Það mun velja allt vinnublaðið Sheet2 .
Tengt efni: Hlutfallslegt og algert frumveffang í töflureikninum
Hlutur sem þarf að muna
- Til að fá aðgang að einum eða fleiri hólfum virka vinnublaðsins geturðu nefnt nafn vinnublaðsins fyrir framan eða ekki, en til að fá aðgang að hólfum óvirks vinnublaðs verður þú að nefna nafn vinnublaðsins í framan við frumuvísunina.
- Jafnvel þú geturfá aðgang að hólfum óvirkrar vinnubókar í VBA . Í því tilviki þarftu að nefna bæði heiti vinnubókarinnar og heiti vinnublaðs fyrir framan reittilvísunina.
Niðurstaða
Með því að nota þessar aðferðir geturðu vísað til hvaða frumvísunar sem er með VBA í Excel. Hefur þú einhverjar spurningar? Ekki hika við að spyrja okkur.