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