【发布时间】:2018-02-17 01:15:36
【问题描述】:
祝 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
我如何使用我的代码:
我使用此代码将填充颜色 Gray = RGB(210,210,210) 添加到某些形状,然后清除颜色并将形状重新定位到我想要的位置
但是,当我再次运行此代码时,添加了灰色颜色的形状将再次重新定位,即使它没有任何填充。
不知何故,我觉得形状已经记住了适用于它们的颜色,这不是我想要的。
如果有人可以为我提供一些关于如何克服这个问题的见解,我将不胜感激。
谢谢
【问题讨论】:
-
Vityata 的回答应该可以帮到您。您遇到问题的原因是,即使形状的填充不可见,它的填充 color 属性仍然是您正在搜索的原始灰色,因此会再次找到它。
-
您好,感谢史蒂夫的回复。我正在尝试清除原始的灰色。当我尝试使用“No Fill”手动填充颜色时,它是否有效,是否包含代码为 VBA?因为我不想用另一种颜色替换形状,即使是白色,它可能会覆盖幻灯片上的其他文本并覆盖它们。
标签: vba powerpoint