Excel VBA-selectiebereik
na de basisstoffen met VBA is het belangrijk om te begrijpen hoe u met een celbereik in het werkblad kunt werken. Zodra u de codes bijna de meeste tijd begint uit te voeren, moet u met een celbereik werken, dus het is belangrijk om te begrijpen hoe u met een celbereik kunt werken, en een dergelijk concept is VBA “selectie van bereik.”In dit artikel laten we u zien hoe u met het “selectiebereik” in Excel VBA werkt.,
selectie en bereik zijn twee verschillende onderwerpen, maar wanneer we zeggen om het bereik of de selectie van bereik te selecteren, is het een enkel concept. Bereik is een object,” selectie “is een eigenschap en” selecteren ” is een methode. Mensen hebben de neiging om te verwarren met deze termen. Het is belangrijk om de verschillen in het algemeen te kennen.
hoe een bereik in Excel VBA te selecteren?
Voorbeeld #1
neem bijvoorbeeld aan dat u de cel A1 in het werkblad wilt selecteren., Eerst moeten we het celadres opgeven met behulp van een BEREIKOBJECT zoals hieronder.
Code:
na het vermelden van de cel die we moeten selecteren, plaatst u een punt om de IntelliSense-lijst te zien, die wordt geassocieerd met het RANGE-object.
in deze lijst wordt de methode” Select ” gebruikt.
Code:
Sub Range_Example1() Range("A1").SelectEnd Sub
nu selecteert deze code de cel A1 in het actieve werkblad.,
Als u de cel in de verschillende werkbladen wilt selecteren, moeten we eerst het werkblad opgeven met zijn naam. Om het werkblad op te geven, moeten we het object “werkblad” gebruiken en de naam van het werkblad in dubbele aanhalingstekens invoeren.
Als u bijvoorbeeld de cel A1 in het werkblad “Data Sheet” wilt selecteren, geeft u eerst het werkblad op zoals hieronder.
Code:
Sub Range_Example1() Worksheets ("Data Sheet")End Sub
ga verder met de code om aan te geven wat we in dit werkblad moeten doen., In “Data Sheet” moeten we de cel A1 selecteren, dus de code is bereik (“A1”).Selecteren.
4.6 (247 beoordelingen) 3 Cursussen | 12 Hands-on Projecten | 43+ Uur | Levenslange Toegang | Certificaat van Voltooiing
Code:
Sub Range_Example1() Worksheets("Data Sheet").Range("A1").SelectEnd Sub
Wanneer u het uitvoeren van deze code, dan krijgen we de onderstaande fout.,
de reden hiervoor is ” we kunnen het object bereik niet direct leveren en de methode selecteren voor het object werkbladen.”
eerst moeten we het VBA-werkblad selecteren of activeren en dan kunnen we doen wat we willen doen.
Code:
Sub Range_Example1() Worksheets("Data Sheet").Activate Range("A1").SelectEnd Sub
nu selecteert u de cel A1 in het werkblad ” Data Sheet.,”
Voorbeeld #2 – Werken met huidig geselecteerd bereik
Select is een ander ding en werken met een reeds geselecteerd bereik van cellen is anders. Stel dat u een waarde “Hallo VBA” in de cel A1 wilt invoegen, dan kunnen we dit op twee manieren doen.
ten eerste kunnen we de VBA-code direct doorgeven als bereik(“A1″).Value = ” Hallo, VBA.”
Code:
Sub Range_Example1() Range("A1").Value = "Hello VBA"End Sub
deze code voegt gewoon de waarde “Hallo VBA” in de cel A1 in, ongeacht welke cel momenteel is geselecteerd.,
Kijk naar het bovenstaande resultaat van de code. Wanneer we deze code uitvoeren, heeft deze de waarde “Hallo VBA” ingevoegd, hoewel de momenteel geselecteerde cel B2 is.
ten tweede kunnen we de waarde in de cel invoegen met behulp van de eigenschap “selectie”. Hiervoor moeten we eerst de cel handmatig selecteren en de code uitvoeren.
Code:
Sub Range_Example1() Selection.Value = "Hello VBA"End Sub
deze code voegt de waarde” Hallo VBA ” toe aan de momenteel geselecteerde cel. Kijk bijvoorbeeld naar het onderstaande voorbeeld van uitvoering.,
toen ik de code uitvoerde, was mijn huidige geselecteerde cel B2, en onze code voegde dezelfde waarde toe aan de momenteel geselecteerde cel.
nu zal ik de cel B3 selecteren en uitvoeren, ook daar krijgen we dezelfde waarde.
nog iets wat we kunnen doen met de eigenschap “selection” is dat we ook waarde in meer dan één cel kunnen invoegen. Ik zal nu bijvoorbeeld het cellenbereik van A1 tot B5 selecteren.,
als ik nu de code voor alle geselecteerde cellen uitvoer, krijgen we de waarde als “Hallo VBA.”
dus, het eenvoudige verschil tussen het opgeven van celadres door bereik object en selectie eigenschap is, in bereik object code zal waarde invoegen aan de cellen die expliciet zijn opgegeven.
maar in het selectieobject maakt het niet uit in welke cel u zich bevindt. Het zal de genoemde waarde invoegen in alle geselecteerde cellen.,
wat u hier moet onthouden
- We kunnen de methode selecteren niet direct opgeven onder de eigenschap selectie.
- bereik is een object, en selectie is eigenschap.
- in plaats van bereik kunnen we de eigenschap cellen gebruiken.
Aanbevolen artikelen
Dit is een leidraad geweest voor VBA-selectiebereik. Hier leren we hoe u een bereik in excel VBA selecteert samen met voorbeelden en een excel-sjabloon downloadt.,cel articles related to VBA –
- VBA DoEvents
- Range Cells in VBA
- VBA Intersect
- VBA Switch Function
- 3 Courses
- 12 Hands-on Projects
- 43+ Hours
- Full Lifetime Access
- Certificate of Completion
LEARN MORE >>