Krijg celwaarde in Excel VBA (stap voor stap voorbeelden)

Krijg celwaarde met Excel VBA

Een cel is een individuele cel en maakt ook deel uit van een bereik, technisch gezien zijn er twee methoden om te communiceren met een cel in VBA en dit zijn de bereikmethode en de celmethode, de bereikmethode wordt gebruikt als bereik ("A2") .Waarde die ons de waarde van de A2-cel geeft of we kunnen de celmethode gebruiken als cellen (2,1) .waarde die ons ook de waarde van A2-cellen geeft.

Of het nu gaat om Excel-werken of VBA-werken, we hebben allemaal werk met cellen of cellen nodig omdat alle gegevens in cellen worden opgeslagen, dus het komt allemaal neer op hoe goed we weten over cellen in VBA. Dus als cellen zo'n cruciaal onderdeel zijn van de VBA, dan is het belangrijk om ze goed te begrijpen, en als je een starter bent met betrekking tot VBA-cellen, dan zal dit artikel je helpen bij het verkrijgen van celwaarden in Excel VBA in detail.

Allereerst kunnen we op twee manieren verwijzen naar of werken met cellen in VBA, namelijk door de eigenschap CELLS en het object RANGE te gebruiken. Waarom CELLS een eigenschap is en waarom RANGE een object is, is een andere analogie, en later in het artikel komen we op dat punt.

Voorbeelden van het verkrijgen van celwaarde in Excel VBA

Hieronder staan ​​de voorbeelden van het verkrijgen van celwaarde in Excel VBA.

Voorbeeld # 1 - De eigenschap RANGE of CELLS gebruiken

In cel A1 hebben we bijvoorbeeld de waarde 'India'.

Om naar deze cel te verwijzen, kunnen we een CELLS-eigenschap of RANGE-object gebruiken. Laten we ze allebei in detail bekijken.

Bereikeigenschap gebruiken

Start eerst de macro-procedure.

Code:

Sub Get_Cell_Value () End Sub

Open nu het RANGE-object.

Code:

Sub Get_Cell_Value () Bereik (End Sub

Het eerste argument van dit object is "Cell1", dwz naar welke cel we verwijzen. In dit geval is het cel A1, dus we moeten het celadres tussen dubbele aanhalingstekens opgeven voor het RANGE-object.

Code:

Sub Get_Cell_Value () Bereik ("A1") End Sub

Aangezien slechts één cel naar andere parameters verwijst, is niet relevant, dus sluit de haak en plaats een punt om de IntelliSense-lijst te zien.

Zoals u hierboven kunt zien, kunnen we op het moment dat we een punt plaatsen, alle beschikbare IntelliSense-lijst met eigenschappen en methoden van bereikobject zien.

Omdat we de cel selecteren, moeten we de "SELECT" -methode kiezen uit de IntelliSense-lijst.

Code:

Sub Get_Cell_Value () Bereik ("A1"). Selecteer End Sub

Selecteer nu de andere cel dan A1 en voer de code uit.

Het maakt niet uit welke cel je hebt geselecteerd op het moment dat je de code uitvoert. Het heeft de genoemde cel gekozen, dwz A1-cel.

Gebruik van de eigenschap van cellen

Op dezelfde manier gebruiken we nu de eigenschap CELLS.

Code:

Sub Get_Cell_Value () Bereik ("A1") Selecteer Cellen (End Sub

Dit is in tegenstelling tot het RANGE-object waar we het celadres rechtstreeks zouden kunnen opgeven, maar met behulp van deze CELLS-eigenschap kunnen we dat niet doen.

Het eerste argument van deze eigenschap is "Rij-index", dwz naar welke rij we verwijzen. Omdat we de cel A1 selecteren, verwijzen we naar de eerste rij, dus noem 1.

Het volgende argument is de "Kolomindex", dwz naar welke kolom we verwijzen. A1-celkolom is de eerste kolom, dus voer 1 in.

Onze code leest CELLS (1, 1) dwz eerste rij eerste kolom = A1.

Zet nu een punt en kijk of je de IntelliSense-lijst te zien krijgt of niet.

Met CELLS-eigenschappen kunnen we geen IntelliSense-lijst zien, dus we moeten absoluut zeker zijn van wat we schrijven. Voer "Select" in als de methode.

Code:

Sub Get_Cell_Value () Bereik ("A1"). Selecteer Cellen (1, 1). Selecteer End Sub

Hiermee wordt ook cel A1 geselecteerd.

Voorbeeld # 2 - Haal waarde uit cel in Excel VBA

Selecteren is het eerste dat we hebben geleerd, nu zullen we zien hoe we waarde uit cellen kunnen halen. Voordat we de cel selecteren, moeten we de variabele definiëren om de waarde uit de cel op te slaan.

Code:

Sub Get_Cell_Value1 () Dim CellValue As String End Sub

Noem nu het celadres met behulp van het RANGE-object of de CELLS-eigenschap. Aangezien u een beginner bent, gebruikt u het RANGE-object alleen omdat we met het RANGE-object de IntelliSense-lijst te zien krijgen.

Zet voor de gedefinieerde variabele een gelijkteken en vermeld het celadres.

Code:

Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ("A1") End Sub

Plaats nogmaals een punt om de IntelliSense-lijst te zien.

Kies in de VBA IntelliSense-lijst de eigenschap "Waarde" om de waarde uit de genoemde cel op te halen.

Code:

Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Bereik ("A1"). Waarde End Sub

Nu bevat de variabele “CellValue” de waarde van cel A1. Toon deze variabele waarde in het berichtvenster in VBA.

Code:

Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ("A1"). Waarde MsgBox CellValue End Sub

Ok, voer de code uit en zie het resultaat in een berichtvenster.

Aangezien er een waarde van "INDIA" in cel A1 staat, verscheen hetzelfde ook in het berichtvenster. Op deze manier kunnen we door de VBA-waarde van de cel de waarde van de cel krijgen.

Voorbeeld # 3 - Krijg waarde van de ene cel naar de andere cel

We weten hoe we met VBA waarde uit de cel kunnen halen. Nu is de vraag hoe u waarde in de cel invoegt. Laten we alleen hetzelfde voorbeeld nemen. Voor cel A1 moeten we de waarde van "INDIA" invoegen, en dit kan gedaan worden met de onderstaande code.

Code:

Sub Get_Cell_Value2 () Bereik ("A1"). Value = "INDIA" Einde Sub

Dit zal de waarde van "INDIA" invoegen in cel A1. Evenzo, om waarde van de ene cel naar de andere te krijgen, kunnen we de code schrijven zoals hieronder.

Code:

Sub Get_Cell_Value2 () Bereik ("A5"). Waarde = Bereik ("A1"). Waarde End Sub

Ik zal je de code uitleggen.

"Voor cel A5 hebben we de waarde nodig die uit de cel A1 komt", dat is alles wat deze code zegt. Dit krijgt dus de waarde van cel A1 tot A5 met behulp van VBA-code.

Dingen om te onthouden

  • Om waarde in cellen in te voegen en waarde uit de cel te halen, moet de VBA-eigenschap "VALUE" worden gebruikt.
  • Met behulp van de CELLS-eigenschap kunnen we slechts één cel selecteren, maar met het RANGE-object. We kunnen meerdere cellen selecteren.

Interessante artikelen...