Kaip gauti ląstelės vertę pagal eilutę ir stulpelį "Excel VBA

  • Pasidalinti
Hugh West

Šiame straipsnyje parodysiu, kaip galite gauti ląstelės vertę pagal eilutę ir stulpelį iš "Excel" darbalapio. VBA . Išmoksite gauti langelio vertę iš viso darbalapio, taip pat iš naudojamo darbalapio intervalo ir pasirinkto intervalo.

Ląstelių vertės gavimas pagal eilutę ir stulpelį "Excel VBA" (greitasis vaizdas)

 Sub Cell_Value_from_Whole_Worksheet() Value = Worksheets("Sheet1").Cells(7, 3) MsgBox Value End Sub 

Atsisiųsti praktikos sąsiuvinį

Atsisiųskite šį pratybų sąsiuvinį, kad galėtumėte atlikti pratimus skaitydami šį straipsnį.

Gauti ląstelės vertę pagal eilutę ir stulpelį.xlsm

3 metodai, kaip gauti ląstelės vertę pagal eilutę ir stulpelį "Excel VBA

Todėl nieko nelaukdami pereikime prie pagrindinės mūsų šiandienos diskusijos. Išmoksime gauti ląstelės vertę pagal 3 šiandien taikomi šie metodai: iš viso darbalapio, iš naudojamo darbalapio intervalo ir iš pasirinkto intervalo.

1. Gauti langelio vertę pagal eilutę ir stulpelį iš viso darbalapio "Excel VBA" programoje

Pirmiausia iš viso darbalapio gausime langelio vertę pagal eilutes ir stulpelius.

Norėdami gauti langelio vertę pagal eilutes ir stulpelius iš viso darbalapio, galite naudoti Ląstelių metodas VBA .

Pavyzdžiui, norėdami gauti reikšmę iš langelio 4. eilutę ir 6. darbalapio stulpelio, vadinamo 1 lapas , galite naudoti:

 Vertė = Darbalapiai("Lapas1").Cells(4, 6) 

⧭ Pavyzdys:

Čia turime darbalapį, pavadintą 1 lapas su kai kurių mokinių vardai ir pavardės ir jų ženklai Fizika, chemija, ir Matematika mokyklos. Duomenų rinkinys prasideda nuo langelio A1 darbo lape.

Dabar, norėdami gauti 6. studentas Chemija turite gauti ląstelės vertę iš 7. eilutė ir 3. darbalapio stulpelyje.

Svetainė VBA kodas bus:

⧭ VBA kodas:

 Sub Cell_Value_from_Whole_Worksheet() Value = Worksheets("Sheet1").Cells(7, 3) MsgBox Value End Sub 

⧭ Išėjimas:

Paleiskite kodą. Bus rodoma langelio vertė iš 7. eilutė ir 3. stulpelis 1 lapas , kuris yra 78 .

Skaityti daugiau: Kaip rasti vertę stulpelyje naudojant VBA "Excel" (4 būdai)

2. Gauti langelio vertę pagal eilutę ir stulpelį iš naudojamo diapazono "Excel VBA" programoje

Toliau gausime langelio vertę pagal eilutę ir stulpelį iš naudojamo darbalapio diapazono.

Norėdami gauti langelio vertę pagal eilutę ir stulpelį iš naudojamo darbalapio diapazono, vėl galite naudoti Ląstelių metodas VBA , bet kartu su NaudotasRange objektas.

Pavyzdžiui, norėdami gauti reikšmę iš langelio 4. eilutę ir 6. naudojamos darbalapio srities stulpelis vadinamas Lapas2 , galite naudoti:

 Value = Worksheets("Sheet2").UsedRange.Cells(4, 6) 

⧭ Pavyzdys:

Čia turime kitą darbalapį, pavadintą Lapas2 naudojant tą patį duomenų rinkinį, kai kurių mokinių vardai ir pavardės ir jų ženklai Fizika, chemija, ir Matematika tačiau šį kartą duomenų rinkinys pradedamas nuo ląstelės B2 darbo lape.

Dabar, norėdami gauti 6. studentas Chemija vėl turite gauti vertę iš 7. eilutę ir 3. naudojamo diapazono stulpelis.

Svetainė VBA kodas bus:

⧭ VBA kodas:

 Sub Cell_Value_from_Used_Ranget() Value = Worksheets("Sheet1").UsedRange.Cells(7, 3) MsgBox Value End Sub 

⧭ Išėjimas:

Paleiskite kodą. Bus rodoma langelio vertė iš 7. eilutė ir 3. naudojamo diapazono stulpelis Lapas2 , kuris yra 78 .

Skaityti daugiau: Kaip rasti vertę "Excel" stulpelyje (4 metodai)

Panašūs skaitiniai

  • Kaip "Excel" programoje rasti pirmą kartą pasitaikančią reikšmę stulpelyje (5 būdai)
  • Kaip rasti paskutinį vertės atsiradimą "Excel" stulpelyje (5 metodai)

3. Ląstelių reikšmių gavimas pagal eilutę ir stulpelį iš tam tikro diapazono "Excel VBA" programoje

Galiausiai iš pasirinkto darbalapio intervalo gausime langelio vertę pagal eilutę ir stulpelį.

Norėdami gauti langelio vertę pagal eilutę ir stulpelį iš tam tikro darbalapio intervalo, galite naudoti Ląstelių metodas VBA , bet kartu su Diapazonas objektas.

Pavyzdžiui, norėdami gauti reikšmę iš langelio 4. eilutę ir 6. diapazono stulpelis E2:H14 darbalapio, vadinamo Lapas3 , galite naudoti:

 Value = Worksheets("Sheet3").Range("E2:H14").Cells(4, 6) 

⧭ Pavyzdys:

Čia turime kitą darbalapį, pavadintą Lapas3 su dviem duomenų rinkiniais. pavadinimai ir Mokinių ID ( B2:C14 ) mokyklos, o kita - su kai kurių mokinių vardai ir pavardės ir jų ženklai Fizika, chemija, ir Matematika (E2:H14) .

Dabar, norėdami gauti 6. studentas Chemija vėl turite gauti vertę iš 7. eilutę ir 3. diapazono stulpelis E2:H14 darbo lape.

Svetainė VBA kodas bus:

⧭ VBA kodas:

 Sub Cell_Value_from_Selected_Range() Value = Worksheets("Sheet3").Range("E2:H14").Cells(7, 3) MsgBox Value End Sub 

⧭ Išėjimas:

Paleiskite kodą. Bus rodoma langelio vertė iš 7. eilutė ir 3. diapazono stulpelis E3:G13 Lapas3 , kuris yra 78 .

Skaityti daugiau: Kaip "Excel" programoje rasti 5 didžiausias vertes ir pavadinimus (8 naudingi būdai)

Dalykai, kuriuos reikia prisiminti

Čia naudojau NaudotasRange ir Kategorijos objektas VBA norėdami išsamiau su jais susipažinti, galite apsilankyti šioje nuorodoje.

Išvada

Taigi, čia pateikiami būdai, kaip gauti bet kurios ląstelės reikšmę pagal eilutę ir stulpelį naudojant VBA Excel programoje. Turite klausimų? Drąsiai kreipkitės į mus. Ir nepamirškite apsilankyti mūsų svetainėje ExcelWIKI daugiau pranešimų ir atnaujinimų.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.