Enhavtabelo
En ĉi tiu artikolo, mi montros al vi kiel vi povas aliri ĉelan referencon en VBA en Excel. Vi lernos aliri unuopan ĉelon, same kiel plurajn ĉelojn kune.
Elŝutu Praktikan Laborlibron
Elŝutu ĉi tiun praktiklibron por ekzerci la taskon dum vi legas ĉi tiu artikolo.
VBA Cell Reference.xlsm
8 Manieroj Referenci al Ĉela Referenco en Excel VBA
Jen ni havas datuman aron kun la Libronomo , Librospecoj, kaj Prezo de kelkaj libroj de librejo nomata Martin Bookstore.
La datumaro kuŝas en la intervalo B4:D13 de la laborfolio.
Hodiaŭ nia celo estas lerni referenci la ĉelreferencojn de ĉi tiu datumo kun VBA.
Jen la 8 plej bonaj manieroj por referenci ĉelreferencon kun VBA en Excel.
1. Referu al Ĉela Referenco per Uzado de la Gamo-Objekto en VBA en Excel
Unue, vi povas raporti al ĉela referenco uzante la objekton Gamo de VBA. .
Vi povas rilati al ambaŭ unu ĉelo kaj vico da ĉeloj per la objekto Gamo .
Ekzemple, por aliri la unuĉelon B4 , uzu la linion de kodo:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
La sekva kodo elektas ĉelon B4 .
Ĝi elektos ĉelon B4 en la aktiva laborfolio.
Simile, vi povas aliri gamon da ĉeloj en ĉi tiomaniero.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
La jena kodo elektas la gamon B4 :D13 .
Ĝi elektos la gamon de ĉeloj B4:D13 .
Noto : Vi povas uzi la objekton Range rekte sen deklari ĝin unue, kiel:
Range("B4:D13").Select
Ankaŭ se vi volas aliri ajnan ĉelon de laborfolio, kiu ne estas aktiva, uzu la nomon de la laborfolio antaŭ la objekto Range .
Ekzemple por aliri la ĉelon B4 de Sheet2 , uzu:
Worksheets("Sheet2").Range("B4:D13")
2. Riferu al Ĉela Referenco per Uzado de la Indeksaj Nombroj en VBA en Excel
Vi ankaŭ povas rilati al ĉela referenco uzante la Indeksajn nombrojn. Sed en ĉi tiu metodo, vi povas referenci nur al unu ĉelo.
Ekzemple, por aliri la ĉelon kun vicnumero 4 , kaj kolumnombro 2 ( B4 ), uzu:
Cells(4, 2))
La sekva kodo denove elektas ĉelon B4 de la aktiva laborfolio.
Ĝi elektos ĉelon B4 .
Noto: Por aliri ajnan ĉelon de neaktiva laborfolio, uzu la nomon de la laborfolio antaŭ la ĉela referenco.
Ekzemple:
Worksheets("Sheet2").Cells(4, 2)
[ Sama kiel metodo 1 ] .
3. Riferu al Ĉela Referenco Rilate al Alia Ĉelo en VBA en Excel
Vi ankaŭ povas rilati al ĉela referenco relative al alia ĉelo en VBA . Vi devas uzi la Offset-funkcion de VBA porĉi tio.
Por aliri la ĉelon 1 vicon malsupren kaj 2 kolumnon dekstre de la ĉelo B4 (D5) , uzu:
Range("B4").Offset(1, 2)
La sekva kodo elektas ĉelon D5 de la aktiva laborfolio.
Ĝi' Mi elektos ĉelon D5 .
Noto: Por referenci al iu ajn ĉelo de laborfolio kiu estas neaktiva, uzu la nomon de la laborfolio antaŭ la ĉela referenco.
Ekzemple:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Sama kiel metodo 1 kaj 2 ] .
4. Raportu al Ĉela Referenco per Uzado de la Mallongiga Notacio en VBA en Excel
Estas ŝparvoja notacio disponebla por aliri ajnan ĉelan referencon en VBA . Vi povas rilati al unuopa ĉelo kaj vico da ĉeloj tiamaniere.
Por aliri ĉelon B4 , uzu:
[B4]
Aŭ por aliri la gamon B4:D13 , uzu:
[B4:D13]
La jenan kodon elektas la intervalon B4:D13 .
Ĝi elektos la intervalon B4:D13 .
Noto: Por rilati al iu ajn ĉelo de neaktiva laborfolio, uzu la nomon de la laborfolio antaŭ la ĉela referenco.
Ekzemple:
Worksheets("Sheet2").[B4:D13]
[ Sama kiel metodoj 1, 2, kaj 3 ] .
Similaj Legadoj:
- Kiel Ŝlosi Ĉelon en Excel Formulo (2 Manieroj)
- Absoluta Ĉela Referenca Ŝparvojo en Excel (4 Utilaj Ekzemploj)
- Kiel Konservi Ĉelon Fiksa en Excel Formulo (4 Facilaj Manieroj)
- Uzu Ĉelajn Referencojnen Excel Formulo (3 Manieroj)
5. Referu al Nomita Gamo en VBA en Excel
Vi povas raporti al Nomata Gamo kun VBA en Excel.
Ni nomu la gamo B4:D13 de la aktiva laborfolio kiel Libro_Listo.
Nun ni povas rilati al ĉi tiu Nomata Gamo per la linio de kodo:
Range("Book_List")
La sekva kodo elektas la gamon Libro_Listo ( B4:D13 ).
Ĝi elektos la gamon Libro_Listo .
Noto: Por aliri ajnan ĉelon de neaktiva laborfolio, uzu la nomon de la laborfolio antaŭ la ĉela referenco.
Ekzemple:
Worksheets("Sheet2").Range("Book_List")
[ Sama kiel metodoj 1, 2, 3 kaj 4 ] .
6. Vidu al Multoblaj intervaloj en VBA en Excel
Vi ankaŭ povas rilati al pluraj intervaloj en VBA en Excel.
Por aliri la intervalon B4: D5 , B7:D8 , kaj B10:D11 , uzu:
Range("B4:D5,B7:D8,B10:D11")
Ĝi elektos la plurajn gamojn kune.
Ankaŭ vi povas uzi la posedaĵon Unio . de VBA por aliri plurajn gamojn kune.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Aŭ vi povas aliri plurajn Nomatajn gamojn kune.
Range("Named_Range_1,Named_Range_2")
Ankaŭ, metu la nomon de laborfolio antaŭ neaktivaj laborfolioj.
Ekzemple:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ Sama kiel metodoj 1, 2, 3, 4 kaj 5 ]
7. Riferu al Vicoj kaj Kolumnoj en VBA en Excel
Vi ankaŭ povas rilati al unuaŭ pli da vicoj aŭ kolumnoj en VBA en Excel.
Por aliri la 4-an vicon, uzu:
Rows (4)
Ĝi elektos la tutan 4an vicon.
Simile, Kolumnoj (4) aliros la tutan 4-an kolumnon.
Kaj por aliri plurajn vicojn aŭ kolumnojn kune, uzu la posedaĵon Unio de VBA .
Por aliri la vicojn 4, 6, 8, kaj 10 kune, uzu:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
Ĝi elektos la tutajn vicojn 4, 6, 8 , kaj 10 .
Noto: Aldonu la nomon de la laborfolio antaŭe se ĝi estas neaktiva.
Ekzemple:
Worksheets("Sheet2").Rows (4)
[ Sama kiel metodo 1, 2, 3, 4, 5, kaj 6 ]
8. Riferu al la Tuta Laborfolio en VBA en Excel
Fine, mi montros al vi raporti al la tuta laborfolio. Por aliri la tutan laborfolion en VBA , uzu:
Cells
Aŭ por rilati al neaktiva laborfolio (Ekzemple, Sheet2 ), uzu:
Worksheet("Sheet2").Cells
Ĝi elektos la tutan laborfolion Sheet2 .
Rilata Enhavo: Relativa kaj Absoluta Ĉela Adreso en la Tabelfolio
Aferoj por Memori
- Por aliri unu aŭ plurajn ĉelojn de la aktiva laborfolio, vi povas mencii la laborfolionomon antaŭe aŭ ne, Sed por aliri ĉelojn de neaktiva laborfolio, vi devas mencii la laborfolionomon en antaŭ la ĉela referenco.
- Eĉ vi povasaliri ĉelojn de neaktiva laborlibro en VBA , En tiu kazo, vi devas mencii ambaŭ la laborlibronomon kaj la laborfolionomon antaŭ la ĉela referenco.
Konkludo
Uzante ĉi tiujn metodojn, vi povas raporti al ajna ĉela referenco kun VBA en Excel. Ĉu vi havas demandojn? Bonvolu demandi nin.