Get Cell Value az Excel VBA segítségével
A cella egyedi cella, és egy tartomány része is, technikailag két módszer létezik a VBA-ban lévő cellával való kölcsönhatásra, és ezek a tartomány és a cella módszere, a tartomány-módszert úgy használják, mint a tartományt („A2”) . Érték, amely megadja az A2 cella értékét, vagy használhatjuk a cellamódszert cellaként (2,1) .érték, amely megadja az A2 cellák értékét is.
Legyen az excel működő vagy a VBA működő, mindannyiunknak szüksége van a cellával vagy cellákkal való munkára, mert az összes adat cellákban lesz tárolva, tehát mindez abból áll, hogy mennyire tudunk a VBA sejtjeiről. Tehát, ha a sejtek a VBA ilyen fontos részét képezik, akkor fontos, hogy jól megértsük őket, és ha Ön kezdő a VBA cellákkal kapcsolatban, akkor ez a cikk bemutatja, hogyan lehet a sejtértékeket az Excel VBA-ban megszerezni Részlet.
Először is, kétféle módon hivatkozhatunk vagy dolgozhatunk a VBA celláival, azaz a CELLS tulajdonság és a RANGE objektum használatával. Az, hogy miért a CELLS egy tulajdonság, és miért a RANGE egy objektum, más analógia, és később a cikkben eljutunk erre a pontra.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples.png.webp)
Példák a Cell Value megszerzésére az Excel VBA-ban
Az alábbiakban bemutatunk példákat a Cell Value megszerzésére az Excel VBA-ban.
1. példa - RANGE vagy CELLS tulajdonság használata
Például az A1 cellában van egy „India” érték.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_2.png.webp)
Erre a cellára hivatkozhatunk egy CELLS tulajdonsággal vagy egy RANGE objektummal. Nézzük meg mindkettőt részletesen.
Range Property használata
Először indítsa el a makró eljárást.
Kód:
Sub Get_Cell_Value () End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_3.png.webp)
Most nyissa meg a RANGE objektumot.
Kód:
Sub Get_Cell_Value () Tartomány (End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_4.png.webp)
Ennek az objektumnak az első argumentuma a „Cell1”, azaz melyik cellára hivatkozunk. Ebben az esetben az A1 celláról van szó, ezért a cellacímet dupla idézőjelben kell megadnunk a RANGE objektumhoz.
Kód:
Sub Get_Cell_Value () Tartomány ("A1") Vége Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_5.png.webp)
Mivel csak egy cella hivatkozik más paraméterekre, nincs jelentősége, ezért zárja be a zárójelet, és tegyen egy pontot az IntelliSense lista megtekintéséhez.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_6.png.webp)
Amint fent látható, abban a pillanatban, amikor egy pontot teszünk, láthatjuk az összes rendelkezésre álló IntelliSense listát a tartomány objektum tulajdonságairól és módszereiről.
Mivel a cellát választjuk, az IntelliSense listából ki kell választanunk a „SELECT” módszert.
Kód:
Sub Get_Cell_Value () tartomány ("A1"). Válassza az End Sub lehetőséget
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_7.png.webp)
Most válassza ki az A1-től eltérő cellát, és futtassa a kódot.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples.gif)
Nem számít, melyik cellát választotta ki a kód futtatásának pillanatában. Kiválasztotta az említett cellát, azaz az A1 cellát.
Cellák tulajdonságának használata
Hasonlóképpen használjuk a CELLS tulajdonságokat most is.
Kód:
Sub Get_Cell_Value () tartomány ("A1"). Válassza ki a Cellákat (End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_8.png.webp)
Ez eltér a RANGE objektumtól, ahol közvetlenül megadhatnánk a cella címét, de ezt a CELLS tulajdonságot használva ezt nem tudjuk megtenni.
Ennek a tulajdonságnak az első argumentuma a „Row Index”, azaz melyik sorra hivatkozunk. Mivel az A1 cellát választjuk, az első sorra hivatkozunk, ezért említsük meg az 1-et.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_9.png.webp)
A következő érv az „Oszlopindex”, azaz melyik oszlopra hivatkozunk. Az A1 cellás oszlop az első oszlop, ezért írja be az 1 értéket.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_10.png.webp)
Kódunk a CELLS (1, 1), azaz az első sor első oszlopát = A1.
Most tegyen egy pontot, és nézze meg, hogy látja-e az IntelliSense listát, vagy sem.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_11.png.webp)
A CELLS tulajdonságokkal nem láthatunk egyetlen IntelliSense listát sem, ezért teljesen biztosnak kell lennünk abban, amit írunk. Írja be a „Kiválasztás” módszert.
Kód:
Sub Get_Cell_Value () tartomány ("A1"). Válassza ki a cellákat (1, 1). Válassza a End Sub elemet
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_12.png.webp)
Ezzel kiválasztja az A1 cellát is.
2. példa - Szerezzen értéket az Excel VBA cellájából
A kiválasztás az első dolog, amit megtanultunk, most meglátjuk, hogyan lehet értéket szerezni a cellákból. Mielőtt kiválasztanánk a cellát, meg kell határoznunk a változót, hogy tároljuk az értéket a cellából.
Kód:
Sub Get_Cell_Value1 () Dim CellValue As String End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_13.png.webp)
Most említse meg a cella címét a RANGE objektum vagy a CELLS tulajdonság használatával. Mivel Ön kezdő, csak azért használja a RANGE objektumot, mert a RANGE objektummal láthatjuk az IntelliSense listát.
A definiált változóhoz tegyen egyenlőségjelet, és említse meg a cella címét.
Kód:
Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Tartomány ("A1") Vége Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_14.png.webp)
Még egyszer tegyen egy pontot az IntelliSense lista megtekintéséhez.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_15.png.webp)
A VBA IntelliSense listából válassza az „Érték” tulajdonságot, hogy megkapja az értéket az említett cellából.
Kód:
Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Tartomány ("A1"). Érték Vége Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_16.png.webp)
Most a „CellValue” változó tartja az A1 cella értékét. Mutassa meg ezt a változó értéket a VBA üzenetmezőjében.
Kód:
Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Tartomány ("A1"). Érték MsgBox CellValue End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_17.png.webp)
Ok, futtassa a kódot, és az eredményt egy üzenetmezőben láthatja.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_2.gif)
Mivel az A1 cellában van egy „INDIA” érték, ugyanez jelent meg az üzenetmezőben is. Így a cella VBA értéke alapján megkaphatjuk a cella értékét.
3. példa - Szerezzen értéket egyik cellából egy másik cellába
Tudjuk, hogyan lehet értéket szerezni a cellából a VBA segítségével. Most az a kérdés, hogyan lehet értéket beilleszteni a cellába. Vegyük csak ugyanazt a példát. Az A1 cellához be kell szúrnunk az „INDIA” értéket, és ezt megtehetjük az alábbi kódból.
Kód:
Sub Get_Cell_Value2 () tartomány ("A1"). Érték = "INDIA" End Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_18.png.webp)
Ez beilleszti az „INDIA” értékét az A1 cellába. Hasonlóképpen, hogy értéket kapjunk egyik cellából a másikba, az alábbiak szerint írhatjuk a kódot.
Kód:
Sub Get_Cell_Value2 () Tartomány ("A5"). Érték = Tartomány ("A1"). Érték Vége Sub
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_19.png.webp)
Hadd magyarázzam el neked a kódot.
„Az A5 cellához szükségünk van arra az értékre, amely az A1 cella értékéből származik” - ezt a kódot mindez elmondja. Tehát ez megkapja az értéket az A1 és A5 cellák között, VBA kód használatával.
![](https://cdn.know-base.net/2314178/get_cell_value_in_excel_vba_step_by_step_examples_20.png.webp)
Dolgok, amikre emlékezni kell
- Érték beillesztése a cellákba és érték megszerzése a cellából megköveteli a VBA „VALUE” tulajdonság használatát.
- A CELLS tulajdonság használatával csak egy cellát választhatunk ki, de a RANGE objektumot használva. Több cellát választhatunk ki.