色を制御する必要がある赤い四角形と青色のUPを10個持っています。矩形番号1は常に緑です。 UP矩形をクリックすると長方形2が緑色に変わり、UPを再度クリックすると長方形3が緑色に変わり、9回クリックするとすべての長方形が緑色になります。私が作ったコードは1ステップしか進まない。どんな助けも歓迎されます。ありがとうございました。他の矩形からのクリックで四角形の色を変えてください。
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
実際には1つの緑、9赤と1青で開始しますか?これらの形はどのような順序ですか? 1緑、9赤、次に青? – QHarr
また、可能な限りシェイプ番号で参照することは避けてください。できるだけ早く同期が外れる可能性があります。シェイプ名を付けてループで参照してください。シェイプ名を含む配列をループすることができます。 – QHarr
印刷画面を追加しました – wittman