Cellaérték lekérése az Excel VBA-ban (példák lépésről lépésre)

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ő sejtekkel 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ó együttműködésre, mert az összes adatot a cellákban tárolják, így mindez abból áll, hogy mennyire tudunk a VBA sejtjeiről. Tehát, ha a cellák 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 részletesen megszerezni a sejtértékeket az Excel VBA-ban.

Először kétféleképpen hivatkozhatunk vagy dolgozhatunk a VBA celláival, azaz a CELLS tulajdonság és a RANGE objektum használatával. Miért a CELLS tulajdonság és miért a RANGE egy objektum, az más analógia, és később a cikkben eljutunk erre a pontra.

Példák a sejtérték beolvasására az Excel VBA-ban

Az alábbiakban bemutatunk példákat a Cellaérték beolvasása az Excel VBA alkalmazásban.

Itt töltheti le ezt a VBA Get Cell Value Excel sablont - VBA Get Cell Value Excel sablont

1. példa - RANGE vagy CELLS tulajdonság használata

Például az A1 cellában van egy „India” érték.

Ennek a cellának a hivatkozására használhatjuk a CELLS tulajdonságot vagy a RANGE objektumot, 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 

Most nyissa meg a RANGE objektumot.

Kód:

 Sub Get_Cell_Value () Tartomány (End Sub 

Ennek az objektumnak az első argumentuma a „Cell1”, azaz melyik cellára hivatkozunk. Ebben az esetben ez az A1 cella, 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 

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.

Amint fent láthatja a dot elhelyezésének pillanatát, 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 intelligisense listából a „SELECT” módszert kell választanunk.

Kód:

 Sub Get_Cell_Value () tartomány ("A1"). Válassza az End Sub lehetőséget 

Most válassza ki az A1-től eltérő cellát, és futtassa a kódot.

Nem számít, hogy melyik cellát választotta ki abban a pillanatban, amikor futtatja a kódot, kiválasztotta az említett cellát, azaz az A1 cellát.

Cellák tulajdonságának használata

Ehhez hasonlóan most a CELLS tulajdonságot is használjuk.

Kód:

 Sub Get_Cell_Value () tartomány ("A1"). Válassza ki a Cellákat (End Sub 

Ez ellentétben áll a RANGE objektummal, ahol közvetlenül megadhatnánk a cella címét, de ezt a CELLS tulajdonságot használva ezt nem tehetjük meg.

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.

A következő érv az „Oszlopindex”, vagyis melyik oszlopra hivatkozunk. Az A1 cellás oszlop az első oszlop, ezért írja be az 1 értéket.

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.

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 

Ez 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 

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 megnézzük 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 

Még egyszer tegyen egy pontot az intellisense lista megtekintéséhez.

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 

Most a „CellValue” változó tartja az A1 cella értékét. Jelenítse meg ezt a változó értéket a VBA üzenetmezőjében.

Kód:

 Sub Get_Cell_Value1 () Dim CellValue mint karakterlánc CellValue = Tartomány ("A1"). Érték MsgBox CellValue End Sub 

Ok, futtassa a kódot, és az eredményt egy üzenetmezőben láthatja.

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 megkapjuk 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 kapni a cellából a vba használatával, 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 

Ez beilleszti az „INDIA” értékét az A1 cellába, hasonlóan ahhoz, hogy értéket kapjunk egyik celláról a másikra, 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 

Hadd magyarázzam el neked a kódot.

"Az A5 cellához szükségünk van arra az értékre, amely az A1 cellából származik", ennyit mond ez a kód. Tehát ez megkapja az értéket az A1 és A5 cellák között, VBA kód használatával.

Dolgok, amikre emlékezni kell

  • Érték beillesztése a cellákba és értékek megszerzése a cellákbó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 objektum segítségével több cellát is kijelölhetünk.