Tartalomjegyzék
Ebben a cikkben azt mutatom meg, hogyan érhet el egy cellahivatkozást a VBA Excelben. Megtanulja, hogyan érhet el egyetlen cellát, valamint több cellát együttesen.
Gyakorlati munkafüzet letöltése
Töltse le ezt a gyakorlókönyvet, hogy gyakorolja a feladatot, miközben ezt a cikket olvassa.
VBA cellareferencia.xlsm8 mód a cellahivatkozásra való hivatkozásra az Excel VBA-ban
Itt van egy adathalmazunk, amely a Könyv neve , Könyvtípusok, és Ár a Martin Könyvesbolt nevű könyvesbolt néhány könyvét.
Az adatsor a következő tartományba esik B4:D13 a munkalapon.
Ma az a célunk, hogy megtanuljuk, hogyan hivatkozzunk ennek az adathalmaznak a cellahivatkozásaira a következővel VBA.
Íme a 8 legjobb módja annak, hogyan hivatkozhat egy cellahivatkozásra a következővel VBA Excelben.
1. Hivatkozás egy cellahivatkozásra a VBA tartományobjektum használatával az Excel VBA-ban
Először is, a cellahivatkozásra a Tartomány tárgya VBA .
Egyetlen cellára és egy cellatartományra is hivatkozhat a Tartomány tárgy.
Például az egysejtűek eléréséhez B4 , használja a kódsort:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
A következő kód kiválasztja a cellát B4 .
Ez kiválasztja a cellát B4 az aktív munkalapon.
Hasonlóképpen, a cellák egy tartományát is elérheti ilyen módon.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
A következő kód kiválasztja a tartományt B4:D13 .
Kiválasztja a cellák tartományát B4:D13 .
Megjegyzés: : Használhatja a Tartomány objektumot közvetlenül, anélkül, hogy előbb deklarálnánk, például:
Range("B4:D13").Select
Ha egy nem aktív munkalap bármelyik cellájához hozzá akar férni, használja a munkalap nevét is a Tartomány tárgy.
Például a cella eléréséhez B4 a Sheet2 , használja:
Worksheets("Sheet2").Range("B4:D13")
2. Hivatkozás egy cellahivatkozásra az Excel VBA-ban az indexszámok használatával
A cellahivatkozásra az Index számok használatával is hivatkozhat. Ezzel a módszerrel azonban csak egyetlen cellára hivatkozhat.
Például, a sorszámú cellához való hozzáféréshez 4 , és az oszlop száma 2 ( B4 ), használja:
Cells(4, 2))
A következő kód ismét kiválasztja a cellát B4 az aktív munkalapon.
Ez kiválasztja a cellát B4 .
Megjegyzés: Egy inaktív munkalap bármely cellájának eléréséhez használja a munkalap nevét a cellahivatkozás előtt.
Például:
Worksheets("Sheet2").Cells(4, 2)
[ Az 1. módszerrel megegyező ] .
3. Hivatkozás egy cellahivatkozásra egy másik cellához képest a VBA-ban az Excelben
A cellahivatkozásra egy másik cellához viszonyítva is hivatkozhat a VBA . Használnia kell a Offset funkció a VBA ezért.
A cella eléréséhez 1 sor lefelé és 2 a cella jobb oldali oszlopában B4 (D5) , használja:
Range("B4").Offset(1, 2)
A következő kód kiválasztja a cellát D5 az aktív munkalapon.
Ez kiválasztja a cellát D5 .
Megjegyzés: Ha egy munkalap bármely inaktív cellájára szeretne hivatkozni, használja a munkalap nevét a cellahivatkozás előtt.
Például:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Az 1. és 2. módszerrel megegyező ] .
4. Hivatkozás egy cellahivatkozásra a VBA Excel VBA parancsikonjának használatával
Egy gyorsbillentyűs jelölés áll rendelkezésre bármely cellahivatkozás eléréséhez a VBA Egyetlen cellára és cellatartományra is hivatkozhat így.
A cella eléréséhez B4 , használja:
[B4]
Vagy a tartomány eléréséhez B4:D13 , használja:
[B4:D13]
A következő kód kiválasztja a tartományt B4:D13 .
Kiválasztja a tartományt B4:D13 .
Megjegyzés: Egy inaktív munkalap bármely cellájára való hivatkozáshoz használja a munkalap nevét a cellahivatkozás előtt.
Például:
Worksheets("Sheet2").[B4:D13]
[ Ugyanaz, mint az 1., 2. és 3. módszerrel. ] .
Hasonló olvasmányok:
- Hogyan zárolhat egy cellát az Excel-képletben (2 mód)
- Abszolút cellahivatkozás parancsikon az Excelben (4 hasznos példa)
- Hogyan tartsunk egy cellát fixen az Excel-képletben (4 egyszerű módja)
- Cellahivatkozások használata az Excel-képletben (3 mód)
5. Hivatkozás egy névre szóló tartományra az Excel VBA-ban
Hivatkozhat egy Megnevezett tartomány a címen VBA Excelben.
Nevezzük el a tartományt B4:D13 az aktív munkalap Book_List.
Most már hivatkozhatunk erre Megnevezett tartomány a kódsorban:
Range("Book_List")
A következő kód kiválasztja a tartományt Book_List ( B4:D13 ).
Kiválasztja a tartományt Book_List .
Megjegyzés: Egy inaktív munkalap bármely cellájának eléréséhez használja a munkalap nevét a cellahivatkozás előtt.
Például:
Worksheets("Sheet2").Range("Book_List")
[ Ugyanaz, mint az 1., 2., 3. és 4. módszerrel. ] .
6. Hivatkozzon a több tartományra a VBA-ban az Excelben
Több tartományra is hivatkozhat a VBA Excelben.
A tartomány eléréséhez B4:D5 , B7:D8 , és B10:D11 , használja:
Range("B4:D5,B7:D8,B10:D11")
A több tartományt együtt választja ki.
Használhatja a Unió tulajdonsága VBA több tartomány együttes eléréséhez.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Vagy elérhet több Megnevezett tartományok együtt.
Range("Megnevezett_tartomány_1,Megnevezett_tartomány_2")
Az inaktív munkalapok elé tegye a munkalap nevét is.
Például:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ Ugyanaz, mint az 1., 2., 3., 4. és 5. módszerrel. ]
7. Hivatkozzon a sorokra és oszlopokra a VBA-ban az Excelben.
Az Excel VBA-ban egy vagy több sorra vagy oszlopra is hivatkozhat.
A hozzáféréshez a 4. sor, használat:
Sorok (4)
Kiválasztja a teljes 4. sor.
Hasonlóképpen, Oszlopok(4) hozzáfér a teljes 4. oszlop.
Több sor vagy oszlop együttes eléréséhez pedig használja a Unió tulajdonsága VBA .
A sorok eléréséhez 4, 6, 8, és 10 együtt, használja:
Unió(Sorok(4), Sorok(6), Sorok(8), Sorok(10))
A teljes sort kijelöli 4, 6, 8 , és 10 .
Megjegyzés: Adja hozzá a munkalap nevét, ha a munkalap nem aktív.
Például:
Worksheets("Sheet2").Rows (4)
[ Ugyanaz, mint az 1., 2., 3., 4., 5. és 6. módszer. ]
8. Hivatkozzon a teljes munkalapra a VBA-ban az Excelben
Végül megmutatom, hogyan lehet a teljes munkalapra hivatkozni. A teljes munkalap eléréséhez a VBA , használja:
Sejtek
Vagy egy inaktív munkalapra való hivatkozás (Például, Sheet2 ), használja:
Munkalap("Sheet2").Cells
Az egész munkalapot kiválasztja Sheet2 .
Kapcsolódó tartalom: Relatív és abszolút cellacím a táblázatban
Emlékezetes dolgok
- Az aktív munkalap egy vagy több cellájának eléréséhez megemlítheti a munkalap nevét vagy sem, de egy inaktív munkalap celláinak eléréséhez a cellahivatkozás előtt meg kell említenie a munkalap nevét.
- Még egy inaktív munkafüzet celláihoz is hozzáférhet a VBA , Ebben az esetben meg kell említenie a munkafüzet nevét és a munkalap neve a cellahivatkozás előtt.
Következtetés
Ezekkel a módszerekkel bármelyik cellahivatkozásra hivatkozhatsz a VBA Kérdése van? Kérdezzen bátran.