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