Vba: so verweisen sie auf einen benannten bereich
Um in VBA auf einen benannten Bereich zu verweisen, verwenden Sie einfach die Funktion Range() , wobei der benannte Bereich in doppelte Anführungszeichen gesetzt wird.
Sie können beispielsweise das folgende Makro erstellen, um jedem Wert im benannten Bereich namens Teams den Wert „Team“ zuzuweisen:
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: So referenzieren Sie einen benannten Bereich mithilfe von VBA
Nehmen wir an, wir haben einen benannten Bereich namens Teams , der den Bereich A2:A11 in einem bestimmten Blatt in Excel darstellt:
Wir können das folgende Makro erstellen, um jeder Zelle in diesem benannten Bereich einen Textwert „Team“ zuzuweisen:
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Beachten Sie, dass jede Zelle in unserem benannten Bereich jetzt „Team“ anstelle des ursprünglichen Teamnamens enthält.
Wir könnten auch das folgende Makro verwenden, um jeder Zelle im Team-Namensbereich einen numerischen Wert von 100 zuzuweisen:
SubModifyNamedRange ()
Range("teams").Value = 100
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Oder wir könnten sogar das folgende Makro verwenden, um jede Zelle in den benannten Bereichsteams mit einer fetten Schriftart und einer grünen Hintergrundfarbe zu versehen:
SubModifyNamedRange ()
Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Jede benannte Strandmannschaftszelle hat jetzt eine fette Schriftart und eine grüne Hintergrundfarbe.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
VBA: So löschen Sie einen benannten Bereich
VBA: So kopieren Sie sichtbare Linien in ein anderes Blatt
VBA: Zeilen basierend auf Kriterien in ein anderes Blatt kopieren