Selreferinsje yn Excel VBA (8 foarbylden)

  • Diel Dit
Hugh West

Yn dit artikel sil ik jo sjen litte hoe't jo tagong kinne ta in selferwizing yn VBA yn Excel. Jo learje tagong te krijen ta ien sel, en ek meardere sellen tegearre.

Download Practice Workbook

Download dit oefenboek om de taak út te oefenjen wylst jo lêze dit artikel.

VBA Cell Reference.xlsm

8 Manieren om te ferwizen nei Cell Reference yn Excel VBA

Hjir hawwe wy in gegevensset mei de Boeknamme , Boektypen, en Priis fan guon boeken fan in boekhannel mei de namme Martin Bookstore.

De gegevensset leit yn it berik B4:D13 fan it wurkblêd.

Hjoed is ús doel om te learen de selferwizings te ferwizen fan dizze gegevens set mei VBA.

Hjir binne de 8 bêste manieren om te ferwizen nei in selferwizing mei VBA yn Excel.

1. Ferwize nei in selferwizing troch it berikobjekt yn VBA yn Excel te brûken

Allearst kinne jo ferwize nei in selferwizing troch it Range -objekt fan VBA te brûken .

Jo kinne ferwize nei sawol in inkele sel as in berik fan sellen mei it Range objekt.

Bygelyks, om tagong te krijen ta de single-cell . 1>B4 , brûk de rigel fan koade:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

De folgjende koade selektearret sel B4 .

It sil sel B4 selektearje yn it aktive wurkblêd.

Lyksa kinne jo tagong krije ta in berik fan sellen yn ditmanier.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

De folgjende koade selektearret it berik B4 :D13 .

It sil it berik fan sellen selektearje B4:D13 .

Opmerking : Jo kinne it objekt Range direkt brûke sûnder it earst te ferklearjen, lykas:

Range("B4:D13").Select

As jo ​​ek tagong wolle ta in sel fan in wurkblêd dat net aktyf is, brûk dan de namme fan it wurkblêd foar it Range -objekt.

Bygelyks, om tagong te krijen ta de sel B4 fan Sheet2 , brûk:

Worksheets("Sheet2").Range("B4:D13")

2. Ferwize nei in selferwizing troch de yndeksnûmers yn VBA yn Excel te brûken

Jo kinne ek ferwize nei in selferwizing troch de yndeksnûmers te brûken. Mar yn dizze metoade kinne jo allinich ferwize nei ien sel.

Bygelyks om tagong te krijen ta de sel mei rigenûmer 4 , en kolomnûmer 2 ( B4 ), brûke:

Cells(4, 2))

De folgjende koade selekteart wer sel B4 fan it aktive wurkblêd.

It sil sel selektearje B4 .

Opmerking: Om tagong te krijen ta elke sel fan in ynaktyf wurkblêd, brûk de namme fan it wurkblêd foar de selreferinsje.

Bygelyks:

Worksheets("Sheet2").Cells(4, 2)

[ Itselde as metoade 1 ] .

3. Ferwize nei in selferwizing relatyf oan in oare sel yn VBA yn Excel

Jo kinne ek ferwize nei in selferwizing relatyf oan in oare sel yn VBA . Jo moatte de Offsetfunksje fan VBA brûke foardit.

Om tagong te krijen ta de sel 1 rige del en 2 kolom rjochts fan de sel B4 (D5) , brûk:

Range("B4").Offset(1, 2)

De folgjende koade selektearret sel D5 fan it aktive wurkblêd.

It' ll selektearje sel D5 .

Opmerking: Om te ferwizen nei elke sel fan in wurkblêd dy't ynaktyf is, brûk de namme fan de wurkblêd foar de selferwizing.

Bygelyks:

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ Itselde as metoade 1 en 2 ] .

4. Ferwize nei in selferwizing troch de fluchtoetsnotaasje te brûken yn VBA yn Excel

D'r is in fluchtoetsnotaasje beskikber om tagong te krijen ta elke selferwizing yn VBA . Jo kinne op dizze manier ferwize nei sawol ien sel as in berik fan sellen.

Om tagong te krijen ta sel B4 , brûk:

[B4]

Of om tagong te krijen ta it berik B4:D13 , brûk:

[B4:D13]

De folgjende koade selektearje it berik B4:D13 .

It sil it berik selektearje B4:D13 .

Opmerking: Om te ferwizen nei elke sel fan in ynaktyf wurkblêd, brûk de namme fan it wurkblêd foar de selreferinsje.

Bygelyks:

Worksheets("Sheet2").[B4:D13]

[ Itselde as metoade 1, 2 en 3 ] .

Silber Lêzingen:

  • Hoe kinne jo in sel yn Excel-formule beskoattelje (2 manieren)
  • Absolute selreferinsje fluchtoets yn Excel (4 Nuttich Foarbylden)
  • Hoe kinne jo in sel fêst hâlde yn Excel-formule (4 maklike manieren)
  • Brûk selferwizingsyn Excel Formule (3 manieren)

5. Ferwize nei in Named Range yn VBA yn Excel

Jo kinne ferwize nei in Named Range mei VBA yn Excel.

Litte wy neame it berik B4:D13 fan it aktive wurkblêd as Book_List.

No kinne wy ​​ferwize nei dit Nammeberik troch de rigel fan koade:

Range("Book_List")

De folgjende koade selekteart it berik Boeklist ( B4:D13 ).

It sil it berik selektearje Book_List .

Opmerking: Om tagong te krijen ta elke sel fan in ynaktyf wurkblêd, brûk de namme fan it wurkblêd foar de selreferinsje.

Bygelyks:

Worksheets("Sheet2").Range("Book_List")

[ Itselde as metoade 1, 2, 3 en 4 ] .

6. Ferwize nei Meardere berik yn VBA yn Excel

Jo kinne ek ferwize nei meardere berik yn VBA yn Excel.

Om tagong te krijen ta it berik B4: D5 , B7:D8 , en B10:D11 , brûke:

Range("B4:D5,B7:D8,B10:D11")

It sil de meardere berikten tegearre selektearje.

Jo kinne ek de Union eigenskip brûke. fan VBA om tagelyk tagong te krijen ta meardere berikken.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

Of jo kinne tagelyk tagong krije ta meardere Namme berik .

Range("Named_Range_1,Named_Range_2")

Set ek de wurkblêdnamme foar ynaktive wurkblêden.

Bygelyks:

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ Itselde as metoade 1, 2, 3, 4 en 5 ]

7. Ferwize nei rigen en kolommen yn VBA yn Excel

Jo kinne ek ferwize nei ienof mear rigen of kolommen yn VBA yn Excel.

Om tagong te krijen ta de 4e rige, brûk:

Rows (4)

It sil de folsleine 4e rige selektearje.

Lyksa, Kolommen (4) sil tagong krije ta de hiele 4e kolom.

En om tagong te krijen ta meardere rigen of kolommen, brûk de Union eigenskip fan VBA .

Om tagong te krijen ta de rigen 4, 6, 8, en 10 tegearre, brûk:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

It sil de folsleine rigen selektearje 4, 6, 8 en 10 .

Opmerking: Foegje de namme fan it wurkblêd foar yn gefal it in ynaktyf is.

Bygelyks:

Worksheets("Sheet2").Rows (4)

[ Itselde as metoade 1, 2, 3, 4, 5 en 6 ]

8. Ferwize nei it hiele wurkblêd yn VBA yn Excel

As lêste sil ik jo sjen litte om te ferwizen nei it hiele wurkblêd. Om tagong te krijen ta it hiele wurkblêd yn VBA , brûk:

Cells

Of om te ferwizen nei in ynaktyf wurkblêd (Bygelyks Sheet2 ), brûk:

Worksheet("Sheet2").Cells

It sil it hiele wurkblêd Blêd2 selektearje.

Besibbe ynhâld: Relatyf en absolút seladres yn it Spreadsheet

Dingen om te ûnthâlden

  • Om tagong te krijen ta ien of mear sellen fan it aktive wurkblêd, kinne jo de namme fan it wurkblêd foar of net neame, Mar om tagong te krijen ta sellen fan in ynaktyf wurkblêd, moatte jo de namme fan it wurkblêd neame yn front of the cell reference.
  • Sels do kinsttagong ta sellen fan in ynaktyf wurkboek yn VBA , Yn dat gefal moatte jo sawol de wurkboeknamme as de wurkblêdnamme foar de selferwizing neame.

Konklúzje

Mei dizze metoaden kinne jo ferwize nei elke selferwizing mei VBA yn Excel. Hawwe jo noch fragen? Freegje it ús frij.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.