dieser Code klappt:
Sub Makro1()
Dim S As Shape, N As Integer
' Left, Top, Width, Height)
For Each S In ActiveSheet.Shapes
S.Delete
Next S
For N = 255 To 1 Step -1
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 256 - N, 100, 1, 20).Select
With Selection
Selection.ShapeRange.Fill.Visible = msoTrue
Selection.ShapeRange.Fill.Solid
Selection.ShapeRange.Fill.ForeColor.SchemeColor = RGB(0, 0, 0)
Selection.ShapeRange.Fill.Transparency = 0#
Selection.ShapeRange.Line.Visible = msoFalse
End With
Next N
End Sub
Aber ich würde natürlich gerne diese Zeile in der Schleife benutzen:
Selection.ShapeRange.Fill.ForeColor.SchemeColor = RGB(0, N, 0)
nur da kommt Laufzeitfehler, eingegebener Wert außerhalb des zugelassenen Bereichs.
Da RGB() ja die Werte von 0-255 kennt liegt es wohl an SchemeColor, leider kommt da keine IntelliSense die mir andere "Color"-Eingabearten an der Stelle anbietet:-(
Mit welchem Code erreiche ich mein Ziel eine grüne Farbskala zu haben?
Zweite Frage, wenn ich das ".Select" bei
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 256 - N, 100, 1, 20).Select
weglasse, wird das nicht akzeptiert, okay, ich könnte ".Name=xyz" benutzen, aber wenn ich nun einfach so ein Rechteck einfügen will ohne es zu selektieren und ohne es zu benamen, was mache ich denn dann?
Danke ^ Gruß
Reinhard