VBA-selectie - Wat is selectie-eigenschap in Excel VBA? (met voorbeelden)

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, aangezien 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 alles doen wat 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 als we de code schrijven, moeten we absoluut zeker weten wat we doen zonder de IntelliSense-lijst.

Voorbeelden van selectie-eigendom in VBA

Hier bekijken we de voorbeelden van selectie in Excel VBA.

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 door de eigenschap "Selectie" in Excel VBA te gebruiken. Dus met behulp van de 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 zullen we de VBA-eigenschap "Selectie" zien met variabelen. Definieer de VBA-variabele als Bereik.

Code:

Sub Selection_Example2 () Dim Rng As Range End Sub

Het bereik is een objectvariabele omdat het een objectvariabele is. We moeten het celbereik instellen met het trefwoord "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 ' 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 geen specifiek celbereik instellen. We moeten eerder 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 de variabele als eerste 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 eigenschap "Binnen" is geselecteerd, moeten we beslissen wat we met deze eigenschap moeten doen. Omdat we de kleur van het interieur van de geselecteerde cel moeten wijzigen, 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 als ' vbGreen' .

Code:

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

Dit verandert dus de kleur van het interieur van de geselecteerde cellen 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 bij 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.

Interessante artikelen...