VBA-selectie

In VBA kunnen we elk celbereik of een groep cellen selecteren en er verschillende bewerkingen op uitvoeren, selectie is een bereikobject, dus we gebruiken de bereikmethode om de cellen te selecteren omdat deze de cellen identificeert en de code om de cellen te selecteren is "Selecteer" commando, de syntaxis die gebruikt moet worden voor selectie is bereik (A1: B2) .select.

Wat is Excel VBA-selectie-eigenschap?

Selectie is de woning die beschikbaar is bij VBA. Zodra het celbereik is geselecteerd, moeten we beslissen wat we moeten doen. Met deze VBA- eigenschap "Selectie" kunnen we dus alle dingen doen die we kunnen doen met geselecteerde cellen. Een van de problemen met de eigenschap Selectie is dat we de IntelliSense-lijst niet te zien krijgen. Dus wanneer we de code schrijven, moeten we absoluut zeker zijn van wat we doen zonder de IntelliSense-lijst.

Voorbeelden van selectie-eigendom in VBA

Hier kijken we naar de voorbeelden van selectie in Excel VBA.

U kunt deze VBA-selectie Excel-sjabloon hier downloaden - VBA-selectie Excel-sjabloon

Voorbeeld 1

Ik zal u een eenvoudig voorbeeld laten zien van een "selectie" -eigenschap met VBA. Nu wil ik eerst de cellen van A1 tot B5 selecteren, daarvoor kunnen we de VBA-code op deze manier schrijven.

Bereik ( "A1: B5" ). Selecteer

Code:

 Sub Selection_Example1 () Bereik ("A1: B5"). Selecteer End Sub 

Deze code selecteert het VBA-cellenbereik van A1 tot B5.

Als ik de waarde van "hallo" in deze cellen wil invoegen, kan ik de code als volgt schrijven.

Code:

 Sub Selection_Example1 () Bereik ("A1: B5"). Value = "hallo" End Sub 

Evenzo, zodra de cellen zijn geselecteerd, wordt het "Selectie".

Code:

 Sub Selection_Example1 () Bereik ("A1: B5"). Selecteer Selection.Value = "Hallo" End Sub 

In het bovenstaande heb ik eerst het celbereik van A1 tot B5 geselecteerd. Dus deze regel selecteert de cellen.

Zodra deze cellen zijn geselecteerd, kunnen we naar deze cellen verwijzen met behulp van de eigenschap "Selectie" in Excel VBA. Dus met behulp van Selectie-eigenschap kunnen we de waarde van "Hallo" in deze cellen invoegen.

Dit is het algemene overzicht van de woning “Selectie” in VBA.

Voorbeeld # 2

Nu zien we de VBA-eigenschap "Selectie" met variabelen. Definieer de VBA-variabele als Bereik.

Code:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

Het bereik is een objectvariabele, aangezien het een objectvariabele is, moeten we het celbereik instellen met het sleutelwoord "Set".

Ik zal het bereik instellen als "Bereik (" A1: A6 ").

Code:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub 

Nu verwijst de variabele " Rng " naar het celbereik A1 tot A6 .

Nu zal ik de code schrijven om de waarde van " Hallo " in te voegen .

Code:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") Rng.Value = "Hallo" End Sub 

Dit zal de waarde van "Hallo" invoegen in de cellen A1 tot A6.

Het maakt niet uit waar u de code uitvoert, in het actieve werkblad wordt de waarde "Hallo" ingevoegd in de cellen A1 tot A6.

Maar stel je de situatie voor waarin je het woord "Hallo" moet invoegen waar je de cellen selecteert met slechts een klik op de knop.

Hiervoor kunnen we het specifieke celbereik niet instellen, maar moeten we het bereik instellen als " Selectie ".

Code:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selectie End Sub 

Nu verwijst de variabele "Rng" naar de actieve cel of waar we de cellen ook selecteren. Nu we deze eigenschap (Selectie) gebruiken in Excel VBA, kunnen we de waarde "Hallo" invoegen.

Code:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selectie Selection.Value = "Hallo" End Sub 

Hierdoor wordt het woord "Hallo" ingevoegd in de cellen van onze selectie. Nu zal ik de cellen van B2 tot C6 selecteren en de code uitvoeren, het zal de "Hallo" -waarde invoegen.

Voorbeeld # 3

Nu zullen we zien hoe we de binnenkleur van de geselecteerde cellen kunnen veranderen. Nu wil ik de binnenkleur wijzigen van de cellen die ik ga selecteren. Hiervoor heb ik eerst de variabele als Bereik gedeclareerd en de bereikreferentie ingesteld als "Selectie".

Code:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selectie End Sub 

Gebruik nu de eigenschap VBA-selectie om de eigenschap "Interieur" te openen .

Code:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interieur End Sub 

Zodra de woning “Interieur” is geselecteerd, moeten we beslissen wat we met deze woning moeten doen. Omdat we de kleur van het interieur van de geselecteerde cel moeten veranderen, selecteert u de eigenschap "Kleur".

Code:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selectie Selection.Interior.Color End Sub 

Stel de kleureigenschap in op “ vbGreen ”.

Code:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selectie Selection.Interior.Color = vbGreen End Sub 

Dit zal dus de kleur van het interieur van de geselecteerde cellen veranderen in "vbGreen".

Op deze manier kunnen we de Excel VBA-eigenschap "Selectie" gebruiken bij het coderen en nog veel meer dingen gemakkelijk doen.

Opmerking: een van de grootste bedreigingen van de eigenschap "Selectie" is dat we tijdens het coderen geen toegang krijgen tot de IntelliSense-lijst. Als nieuwe leerling is het bijna onmogelijk om alle eigenschappen en methoden van Selectie-eigenschap te onthouden, dus je moet absoluut deskundig zijn in VBA om de eigenschap "Selectie" te kunnen gebruiken.