Der Name »Selection« von Excel
Der Name »Selection« ergibt den Inhalt der aktuelle Selektion (Markierung) des Programmes Excel, wenn der VBE von Excel aus aufgerufen wurde.
Die Selektion umfaßt all diejenigen Zellen, welche beispielsweise bei Ausführung des Löschbefehls (Taste Entf) über die Excel -Oberfläche gelöscht werden würden. Oft ist die Selektion mit der aktive Zelle identisch, die von Excel besonders hervorgehoben wird und deren Position und Inhalt in der Bearbeitungszeile angezeigt wird.
Wir nehmen an, daß genau eine Zelle selektiert ist, die den Wert „27“ enthält.
Der Wert des Namens »Selection« ist dann in der Regel der Wert jener selektierten Zelle.
- Direktbereich
? Selection
27
- Direktbereich
? selection + 1
28
Die Eigenschaft »Value«
Selection.Value = "hallo"
Print Selection.Value
Selection = 45
Print Selection
Die Eigenschaften »Row« und »Column«
? Selection.Row
6
? Selection.Column
1
Set r = Selection
Let r = 35
Set A = Selection
?TypeName(A)
Range
Man kann nach Ausführung der obenstehenden Anweisung beobachten, daß die selektierte Zelle in Excel den Wert „33“ enthält.
? TypeName( S )
Range
- Direktbereich
Set S = Selection
? TypeName( S )
Range
- Direktbereich
? TypeName( Selection )
Range
Die Eigenschaften und Methoden aller Objekte eines Typs sind gleich und durch den Typ bestimmt.
Modul1
Sub Kopieren
Dim r As Object ' Spaete Bindung (hier schlechter)
Set r = Selection
Let r = 3
End Sub
Modul1
Sub Kopieren
Dim r As Excel.Range ' Fruehe Bindung (hier besser)
Set r = Selection
Let r = 3
End Sub
Anwendungsbeispiel
Let Cells( Selection.Row, Selection.Column + 1 )= 7
Ändern der Auswahl
〈Range-Ausdruck 〉.select
z.B.
Range("A3").Select
Range("A3").CurrentRegion.Select