我正在寻找一个图形,将通过背景图像(保存在我的电脑上)通过点击形状内显示循环的代码。
我发现两套代码,给予我一个良好的开端,但我不知道如何合并代码,以获得我正在寻找的结果。
我希望每次点击形状保持循环通过以下命令:
1.初始形状:透明背景
1.单击形状:透明背景替换为BackgroundImage1
1.另一个单击形状:BackgroundImage1替换为BackgroundImage2
1.另一个单击形状:BackgroundImage2替换为透明背景
我发现这段代码可以通过点击来改变形状的颜色:
Sub trafficlight()
Dim WhoAmI As String, sh As Shape
WhoAmI = Application.Caller
With ActiveSheet.Shapes(WhoAmI).Fill.ForeColor
Select Case .RGB
Case vbRed
.RGB = vbGreen
Case vbGreen
.RGB = vbYellow
Case Else
.RGB = vbRed
End Select
End With
End Sub
这段代码来改变形状与图像保存在我的电脑上:
Sub Rectangle9_Click()
Dim WhoAmI As String, sh As Shape
WhoAmI = Application.Caller
With ActiveSheet.Shapes(WhoAmI).Fill
.Visible = msoTrue
.UserPicture "C:\Users\username\Desktop\BackgroundImage1.png"
.TextureTile = msoFalse
End With
End Sub
2条答案
按热度按时间epfja78i1#
您需要跟踪当前显示的图像。您可以为每次图像更改设置
integer
。dfddblmv2#
你可以使用代码:删除背景图像/图片作为使用工具图片格式->在Excel中设置透明颜色。
=================
Thank u