Excel VBA-bereikcellen
Als we in VBA naar gegevens verwijzen, of het nu een cel of een selectie is, gebruiken we de bereikeigenschap van VBA, met bereikeigenschap hebben we toegang tot elk deel van het werkblad en het is een ingebouwde eigenschap, bereikcellen betekent het gebruik van de bereikeigenschap voor een enkele celachtig bereik. ("A1") hier hebben we verwezen naar cel A1.
Als VBA-leerling is het erg belangrijk om het concept van het celbereik te begrijpen om een activiteit in de spreadsheet uit te voeren. In dit artikel leggen we je de belangrijke technieken van Range Cells uit.
- Je kunt het CELLS noemen, of je kunt het RANGE noemen. Hierin is geen verschil. In VBA kunnen we op twee manieren naar de cellen verwijzen: de ene gebruikt de eigenschap CELLS en de andere gebruikt het RANGE-object.
- Hier is het belangrijk om de woorden EIGENDOM en OBJECT te begrijpen. In het begin is het altijd verwarrend.
- Met de eigenschap CELLS kunnen we naar één cel tegelijk verwijzen, maar met het RANGE-object kunnen we naar meerdere cellen tegelijk in hetzelfde werkblad verwijzen. Omdat RANGE een object is, kunnen we het bereik instellen als een bepaald celbereik door het woord "Set" te gebruiken. We zullen straks meer voorbeelden zien.

Syntaxis van RANGE-object
Bekijk nu de syntaxis van het VBA RANGE-object.

- Cell1 is niets anders dan de eerste cel waarnaar we refereren . Als we verwijzen naar de cel A1, dan is het argument Bereik ("A1"). We kunnen hier ook naar meerdere cellen verwijzen, als we bijvoorbeeld verwijzen van A1 naar A5, dan is de code Bereik ("A1: A5")
- (Cell2) dit is de tweede cel van het bereik waarnaar we verwijzen. Dit is een optioneel argument.
Hoe bereik je cellen in VBA?
Op het moment dat we naar de cel verwijzen met behulp van het Range-object, hebben we toegang tot alle eigenschappen en methoden die eraan zijn gekoppeld. Bekijk de onderstaande afbeelding.
Code:
Sub Range_Example1 () Bereik ("A1"). Einde Sub

We kunnen de cel activeren. We kunnen een opmerking toevoegen. We kunnen kopiëren, we kunnen plakken, enz … Er zijn veel dingen die we ermee kunnen doen.
Als we bijvoorbeeld de cel A1 willen selecteren, kunnen we de Select-methode gebruiken.
Code:
Sub Range_Example1 () Range ("A1"). Selecteer End Sub

Hiermee wordt de cel A1 in het geactiveerde blad geselecteerd.

We kunnen ook individuele meerdere cellen selecteren. Als we bijvoorbeeld A1-, B2- en C3- cellen willen selecteren , kunnen we de onderstaande code gebruiken.
Code:
Sub Range_Example1 () Range ("A1, B2, C3"). Selecteer End Sub
Dit zal de cellen als volgt selecteren.

We kunnen ook een celbereik selecteren met behulp van het bereikobject. Als we bijvoorbeeld de cellen van A1 tot B5 willen selecteren , kunnen we de onderstaande code gebruiken.
Code:
Sub Range_Example1 () Bereik ("A1: B5"). Selecteer End Sub
Hiermee wordt het celbereik van A1 tot B5 geselecteerd.
Voorbeeld # 1 - Waarden invoegen in cellen
Net als hoe we cellen hebben geselecteerd door het RANGE-object op dezelfde manier te gebruiken, kunnen we ook waarden invoegen.
Als we bijvoorbeeld het woord "Hallo" willen invoegen in cel A1, kunnen we eerst naar de cel verwijzen en de eigenschap VBA VALUE gebruiken zoals hieronder.

Om nu een waarde in te voegen, plaatst u een gelijkteken en voert u de waarde in tussen dubbele aanhalingstekens.
Code:
Sub Range_Example2 () Bereik ("A1"). Value = "Hallo" End Sub
Dit zal de waarde " Hallo " invoegen in cel A1.

We kunnen dezelfde waarde ook in meerdere cellen invoegen. Hiervoor moeten we eerst vermelden wat die cellen zijn. De onderstaande code is het voorbeeld van het invoegen van het woord "Hallo" in de cellen A1, B2 en C3 .
Code:
Sub Range_Example2 () Bereik ("A1, B2, C3"). Value = "Hallo" End Sub
Hierdoor wordt de waarde "Hallo" ingevoegd in de cellen "A1, B2 en C3".

Voorbeeld # 2 - Verwijs naar cellen uit een ander blad
Niet alleen in het actieve werkblad, maar we kunnen ook de cellen uit een ander werkblad selecteren. Als we bijvoorbeeld de cellen A1 tot A5 willen selecteren uit het werkblad "Stedenlijst", kunnen we de onderstaande code gebruiken.
Code:
Sub Range_Example3 () Werkbladen ("Stedenlijst"). Bereik ("A1: A5"). Selecteer End Sub
Het eerste dat we moeten doen, is dat we moeten vermelden naar welk werkblad we verwijzen, maar met behulp van het WORKSHEET-object, dat wil zeggen Worksheets (" Stedenlijst ").
Vervolgens hebben we ons RANGE-object gebruikt om naar de cellen te verwijzen. Hier heb ik de SELECT-methode gebruikt. U kunt elke andere methode gebruiken die is gekoppeld aan bereikobjecten in VBA.
Voorbeeld # 3 - Referentiecellen uit een andere werkmap
We kunnen ook verwijzen naar het celbereik uit een andere werkmap, zoals hoe we de werkbladnaam hierboven hebben genoemd; op dezelfde manier moeten we de naam van de werkmap samen met de bestandsextensie vermelden.
Als u bijvoorbeeld de cellen A1 tot A5 wilt selecteren op het werkblad "Verkoopblad" uit de werkmap "Verkoopbestand 2018", kunt u de onderstaande code gebruiken.
Code:
Sub Range_Example4 () Werkmap ("Verkoopbestand 2018.xlsx"). Werkbladen ("Verkoopblad"). Bereik ("A1: A5"). Selecteer End Sub
Ten eerste moeten we naar de werkmap verwijzen door de eigenschap WorkbooK te gebruiken. Werkboek ("Verkoopbestand 2018.xlsx").
Vervolgens hebben we, zoals gewoonlijk, het werkbladwerkblad ("Verkoopblad") geselecteerd .
Vervolgens in dat werkblad, celbereik geselecteerd, dwz bereik ("A1: A5"). Selecteer
Voorbeeld # 4 - Gebruik het woord "SET" voor bereikobject
Zoals ik aan het begin al vertelde, kunnen we naar het bereikobject verwijzen door het woord 'set' te gebruiken. Bekijk nu de onderstaande code.
Code:
Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hallo" End Sub
Het eerste dat we hier hebben gedaan, is dat we de variabele "Rng" hebben gedeclareerd als RANGE.
Vervolgens hebben we het woord "Set" gebruikt om het bereik in te stellen.
Werkbladen ("Verkoopblad"). Bereik ("A1: A5")
Nu is de variabele 'Rng' gelijk aan het bereik A1 tot A5 in het werkblad 'Verkoopblad'.
Omdat we het celbereik voor de variabele "Rng" al hebben ingesteld, hebben we nu toegang tot alle eigenschappen en methoden die eraan zijn gekoppeld. Rng. Waarde = "Hallo" betekent dat in de cellen A1 tot A5 de waarde "Hallo" moet zijn.