Shapes(2).Select - Select vermeiden
11.10.2004 11:41:23
TE
ich setze über Formularsymbolleise in ein Blatt eingefügte Kontrollkästchen ein, um bestimmte Datensätze in Zeilen abzuhaken. (Die Checkboxen haben den Namen der Zeile, in der sie stehen)
Bei der Nachbearbeitung per VBA kommt folgender Code zum Einsatz:
.
.
.
For z = 5 To lastrow
ActiveSheet.Shapes(Format(z)).Select
Selection.Enabled = False
If Cells(z, 4).Value = "" Then Selection.Value = 0
If Selection.Value = 1 Then
With Union(Range(Cells(z, 4), Cells(z, 5)), Range(Cells(z, 7), Cells(z, 9)))
.Locked = True
.
.
.
Funktioniert perfekt.
Zum Nachpolieren bräuchte ich nur noch eine Möglichkeit, das SELECT zu vermeiden, da das doch recht lange dauert.
ActiveSheet.Shapes(Format(z)).Value = 1
führt aber zum Fehler.
Wie lautet der richtige Syntax, um ein Shape-Objekt (KEIN OLE!) direkt anzusprechen?
ActiveSheet.Shapes(Format(z)).Object.Value = 1
geht auch nicht :-(
Vielen Dank im voraus
TE