好日子,VBA专家那里,Powerpoint VBA:清除形状颜色
我想写一个代码,搜索形状颜色,然后将其放置到某处。
例如
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
我如何用我的代码:
我使用此代码添加填充颜色灰色= RGB(210210210),以一定的形状,然后清除颜色和重新定位形状到我想要的地方
但是,当我再次运行此代码时,添加了灰色颜色的形状将重新定位,即使它没有任何填充。
不知何故,我觉得形状已经记住了适用于他们的颜色,这不是我想要的。
欣赏是否有人能为我提供一些关于如何克服这个问题的见解。
感谢
Vityata的答案应该为你做的工作。您遇到问题的原因是,即使形状的填充不可见,其fill * color *属性仍然是您正在搜索的原始灰色,因此它会再次找到。 –
嗨,感谢Steve的回复。我正在尝试清除原始的灰色。当我尝试用“无填充”手动填充颜色时,它的工作原理是否包含VBA代码?因为即使是白色,我也不想用另一种颜色来替换形状,但可能会覆盖幻灯片上的其他文字并覆盖它们。 –