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ő 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.

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.

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

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 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

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á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

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

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

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.

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.

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

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

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

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. 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

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 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

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

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.

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.

érdekes cikkek...