Cellahivatkozás az Excel VBA-ban (8 példa)

  • Ossza Meg Ezt
Hugh West

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.xlsm

8 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.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.