Vba: hoe te verwijzen naar een benoemd bereik


Om in VBA naar een benoemd bereik te verwijzen, gebruikt u eenvoudig de functie Range() waarbij het benoemde bereik tussen dubbele aanhalingstekens staat.

U kunt bijvoorbeeld de volgende macro maken om de waarde ‚Team‘ toe te wijzen aan elke waarde in het benoemde bereik genaamd Teams :

 SubModifyNamedRange ()
 
Range("teams").Value = "Team"

End Sub

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: verwijzen naar een benoemd bereik met behulp van VBA

Laten we zeggen dat we een benoemd bereik hebben met de naam Teams dat het bereik A2:A11 vertegenwoordigt in een bepaald blad in Excel:

We kunnen de volgende macro maken om een ‚Team‘-tekstwaarde toe te wijzen aan elke cel in dit benoemde bereik:

 SubModifyNamedRange ()

Range("teams").Value = "Team"

End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Merk op dat elke cel in ons benoemde bereik nu ‚Team‘ bevat in plaats van de oorspronkelijke teamnaam.

We kunnen ook de volgende macro gebruiken om een numerieke waarde van 100 toe te wijzen aan elke cel in het genoemde teambereik:

 SubModifyNamedRange ()

Range("teams").Value = 100

End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Of we kunnen zelfs de volgende macro gebruiken om elke cel in de benoemde bereikteams een vetgedrukt lettertype en een groene achtergrondkleur te geven:

 SubModifyNamedRange ()

Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True

End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Elke benoemde strandteamcel heeft nu een vetgedrukt lettertype en een groene achtergrondkleur.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

VBA: hoe u een benoemd bereik verwijdert
VBA: zichtbare lijnen naar een ander blad kopiëren
VBA: kopieer rijen naar een ander blad op basis van criteria

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert