我有10个红色的矩形和另一个蓝色的UP - 应该控制它们的颜色。矩形号码1始终为绿色。如果我点击向上矩形,矩形2应该改变颜色为绿色,如果我再次点击向上,矩形3应该改变颜色为绿色,如果我点击9次,所有矩形应该是绿色。我所做的代码只有1步。欢迎任何帮助。谢谢。用另一个矩形的点击改变矩形的颜色excel vba
public i as long
Sub test()
Dim x As Long, y As Long
i = 2
ActiveSheet.Shapes.Range(Array("Rectangle " & i)).Select
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(0, 240, 0)
i = i + 1
Debug.Print i
End Sub
所以,你实际上开始与一个绿色,9红色和1蓝色?这些形状的顺序是什么? 1绿色,9红色,然后蓝色? – QHarr
另外,尽可能避免由Shape编号引用,因为这可能会很快失去同步。给出形状名称并在循环中引用它们。你可以循环一个包含形状名称的数组。 – QHarr
我添加了一个打印屏幕 – wittman