• ベストアンサー

エクセル VBAについて

A、B、Cの黒色の丸い図があるとします。 AとCが赤だったらBが青になるようにしたいのですがどうすればよろしいのでしょうか。 詳しい方いましたらよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • x-1919
  • ベストアンサー率52% (91/173)
回答No.1

丸いシェイプにそれぞれ CircleA, CircleB, CircleC という名前が付けてあって、 それらが VBA コードが書かれているブック内の Sheet1 という名前のシートの上に張り付いていると仮定すれば Dim sht As Worksheet Set sht = ThisWorkbook.Worksheets("Sheet1") Dim cA As Shape, cB As Shape, cC As Shape Set cA = sht.Shapes("CircleA") Set cC = sht.Shapes("CircleC") If (cA.Fill.ForeColor.RGB = RGB(255, 0, 0)) And (cC.Fill.ForeColor.RGB = RGB(255, 0, 0)) Then   Set cB = sht.Shapes("CircleB")   cB.Fill.ForeColor.RGB = RGB(0, 0, 255) End If とか。 シェイプに名前を付けるには、シェイプを選択してからシート左上のアドレス欄 ("円/楕円 4" とか出てるかもしれない) を "CircleA" とかに書き換え案す。

n5s1r3k1
質問者

お礼

大変勉強になりました。 勉強不足です。 またお願いします

関連するQ&A