Guten Tag VBA Experten gibt,Powerpoint VBA: Clearing Form Farbe
Ich versuche, einen Code zu schreiben, die eine Form Farbe zu suchen und es dann in irgendwo positionieren.
Beispiel
If shape.Fill.ForeColor.RGB = RGB(210, 210, 210) Then
With shape
.Width = 700
.Height = 20
.Top = 80
.Left = 30
.Name = "TitleTextBox"
.Fill.Visible = msoFalse
.Fill.Transparency = 1.0 '(somehow when I type 1.0 it will become 1#, not sure why on this also)
End With
End if
Wie ich meinen Code verwenden:
ich diesen Code mit einer Füllfarbe Grau = RGB (210.210.210) auf bestimmte Formen fügen Sie dann die Farbe löschen und die Form neu positionieren wo ich wollte
Wenn ich jedoch diesen Code erneut ausführen, wird die Form, die die graue Farbe hinzugefügt hat, erneut positioniert, obwohl es keine Füllung hat.
Irgendwie fühlte ich, dass die Form sich an die Farbe erinnert, die auf sie zutreffen, was ich nicht wollte.
Ich schätze, wenn jemand mir einen Einblick geben kann, wie ich dieses Problem überwinden kann.
Dank
Vityatas Antwort sollte die Arbeit für Sie erledigen. Der Grund dafür, dass Sie Probleme haben, besteht darin, dass die Füllung der Form zwar nicht sichtbar ist, aber ihr Attribut fill * color immer noch die ursprüngliche graue Farbe ist, nach der Sie suchen, damit sie wieder gefunden wird. –
Hallo Danke Steve für deine Antwort. Ich versuche, die ursprüngliche graue Farbe zu löschen. Wenn ich versuche, die Farbe manuell mit "No Fill" zu füllen, funktioniert es, ist da der Code als VBA? Weil ich die Form nicht durch eine andere Farbe ersetzen möchte, nicht einmal mit Weiß, könnte sie anderen Text auf der Folie überlagern und sie überdecken. –