• ベストアンサー

【Excel】図形の色をクリックするごとに変化

Excel2007を使用しています。 図形(たとえば四角形)をシート上に挿入したあと、その図形をクリックする毎に、図形の色を 赤→青→赤→青 という感じで色が変化する仕組みを作りたいです。 ネットで調べたところ、マクロでないとできないように見えますが、いまいち理解できず。 お手数ですがやり方教えて頂けると大変助かります。 よろしくお願い致します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

勝手に違うマクロに間違えて,それで出来ませんと言われても困ります。 間違い: >Shapes("Text Box 591"). 回答と違います。回答の通りにしてください。 間違い: >.Fill.BackColor 回答と違います。回答の通りにしてください。 間違いではないけど: >Sub TextBox591_Click() そもそも回答の手順と違う,勝手な段取りでやってます。 先にマクロを作っておいて,図形等(四角形でも丸でもテキストボックスでも)に取り付ける(どの図形にも同じマクロを憑ける)手順をお話ししています。 以上でテキストボックスについても,全く同様に正しく作動します。 #なお,テキストボックスでは文字色を白で抜くなどすると良いと思います。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  on error goto errhandle  with activesheet.shapes(application.caller).fill.forecolor  .rgb = iif(.rgb = vbred, vbblue, vbred)  end with errhandle: end sub ファイルメニューから終了してエクセルに戻る 任意の図形をシート上に配置、右クリックしてマクロの登録を開始、いま登録したマクロを選んでOKする。 #他の図形にも、同じマクロをそのまま登録して利用できます。

tanzentkun
質問者

お礼

ありがとうございます。 こちらもまだ試す時間がなく。。実施結果をまたお知らせいたしますね。

tanzentkun
質問者

補足

ご回答ありがとうございました。 四角形のオブジェクトでは、ご回答頂いたやり方で実現できましたが、テキストボックスに応用しようとすると、クリックしてもまったく色が変わらず。。。やり方が間違ってますでしょうか? 以下、構文になります。 Sub TextBox591_Click() On Error GoTo errhandle With ActiveSheet.Shapes("Text Box 591").Fill.BackColor .RGB = IIf(.RGB = vbRed, vbBlue, vbRed) End With errhandle: End Sub

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

図形を挿入したら、図形を右クリックして「マクロの登録」を選び、「マクロの登録」画面の「新規作成」ボタンをクリックする。 VBAの画面が出てきて、 Sub 正方形長方形1_Click() End Sub のようになっているはずなので、Sub - End Subの間に、 Sub 正方形長方形1_Click()  If ActiveSheet.Shapes("正方形/長方形 1").Fill.ForeColor.RGB = RGB(255, 0, 0) Then   ActiveSheet.Shapes("正方形/長方形 1").Fill.ForeColor.RGB = RGB(0, 0, 255)  Else   ActiveSheet.Shapes("正方形/長方形 1").Fill.ForeColor.RGB = RGB(255, 0, 0)  End If End Sub と記述する。 なお、"正方形/長方形 1"は図形の名前で、図形を右クリックするとシートの左上の枠内に表示されています。

tanzentkun
質問者

お礼

ありがとうございます。 まだ試す時間がなく。。やってみてまた結果をお知らせいたしますね。

tanzentkun
質問者

補足

ご回答ありがとうございました。 四角形のオブジェクトでは、ご回答頂いたやり方で実現できましたが、テキストボックスに応用しようとすると、クリックしてもまったく色が変わらず。。。やり方が間違ってますでしょうか? 以下、構文になります。 Sub TextBox591_Click() If ActiveSheet.Shapes("TextBox591").Fill.ForeColor.RGB = RGB(255, 0, 0) Then ActiveSheet.Shapes("TextBox591").Fill.ForeColor.RGB = RGB(0, 0, 255) Else ActiveSheet.Shapes("TextBox591").Fill.ForeColor.RGB = RGB(255, 0, 0) End If End Sub

関連するQ&A

  • Excelの図形の色の設定の変更について

    Excel2007を使用しています。 「挿入」→「図形」で図形を選択すると、線や図形の色は初めから青色に設定されています。 これを、線の色は「赤」、塗りつぶしの色は「なし」に初期設定をしたいのです。 この状態で使用することが多いので、その都度変更するのが煩わしいのです。 よろしくお願いいたします。

  • EXCEL2010 図形のデフォルトの色を変えたい

    EXCEL2010 図形のデフォルトの色が「青 アクセント1」と思うのですが(塗りつぶしまで)2003バージョンと同じくデフォルトの色を 線は黒・塗りつぶしは白変更したいのですがどこで変更できますか?

  • リンク文字列をクリックしても色が変化しません

    デフォルトでの設定の場合、リンク先のある文字列はクリック前は青色で、クリックすると赤色に変化すると思います。それで赤色のまま保持され、数日経過するとまた元の青色に戻ると思うのですが、 私のPCは急にクリックしても青色のままで赤色に変化しなくなりました。別にどうでもよいのではと思われる方もいるかもしれませんが、私の場合通販サイトを訪問していて、膨大な数の商品を扱っているところですので、一度チェックしたところはもうクリックしたくないのです。今までは文字列の色でチェックしたところか判断したのですが、色が変化しなくなりましたので、それができなくなりました。特に設定をいじった覚えはなく、急に色が変化しなくなりました。「インターネットオプション」を開いてみたのですがわかりませんでした。どなたかなぜそうなったのか?どうすれば直るのか?ご存じな方いましたら教えてください。 OSはWin7、IEのバージョンは9です

  • Excel2007 [図形]マクロ記録

    Excel2007で次の手順で「雲形吹き出し」をマクロ記録したのですが記録されない!?、 Excel2000なら記録できました。 [挿入]⇒[図形]⇒[雲形吹き出し] 質問:Excel2007で記録するための方法をご教授お願いいたします。

  • excel2007について教えてください

    もともと見積書がexcelで作成されており、 それを新規作成で毎回開き、見積もり作成します。 表の中に「挿入」→「図形」→「基本図形」で図形の矢印や吹き出しを挿入したいのです。 シート1(見積もり表紙)では、操作ができますが、シート2(明細書)以降は操作できません。 最初に、見積もりを作成された方が現在いらっしゃらない上に、 みなが初心者でどこをさわればよいのかわかりません。 「挿入」をおした時点で、アイコンに色もなく「テーブル」「図」「グラフ」「リンク」どれをクリックしても反応しません。 (図形が挿入できないだけで、数字や文字は入ります。計算もできます。) 新規作成で開くのがよくないのか・・、 それとも、作成の段階で何か表紙と明細書では違いがあってのことなのでしょうか。 わかりにくくてすみませんが、よろしくお願いします。

  • クリックした色を変えず見た項目が解らないようにできますか?

    クリックした項目に見ましたという印みたいな感じで色が変わり、どこを見たか解るようになってるのですが、これをクリックしても色が変わらず履歴が残らないようにする設定はできるのでしょうか?(色は青からクリックすると赤っぽい色に変わるようになってます) 初歩的ですみませんが、普通に使用していてどこを見たか解らないように設定したいのですが可能でしょうか? よろしくお願いします。

  • Excel5.0ダイアログって?

    Excelのsheet1というところで右クリック→挿入を選ぶと 「ワークシート」「グラフ」「Excel4.0マクロ」「Excel5.0ダイアログ」という選択肢があります。 通常はワークシートしか選ばなく、ふと気になったのですが「Excel5.0ダイアログ」の使い道をわかりやすく教えていただけませんか?

  • EXCEL2007 図形の挿入で いつも色つきの太線で 塗りつぶしの図

    EXCEL2007 図形の挿入で いつも色つきの太線で 塗りつぶしの図が最初に描かれますが 1ポイントの太さ 黒 塗りつぶしなし に最初から書けるようにする設定はないのでしょうか。 ありましたら教えてください よろしくお願い致します

  • 塗りつぶしの色

    EXCEL2003にて、塗りつぶしの色を変更する方法を教えて下さい。 シートAのA8のセルの色が青なら、 シート2のオートシェイプ(楕円1)の色を赤 次は シートAのA11のセルの色が青なら、 シート2のオートシェイプ(楕円2)の色を赤 と言ったようにシートAのセルは3つづつ、 シート2の楕円は1つづつ進んでいきます。 シートAの色が青ではないときは、 楕円をすべて黄色にしたいのです。 この繰り返しを、楕円100まで行いたいのです。 宜しくお願い致します。

  • リンクの色変化について

    まったくの素人です。是非ご教示ください。 使っている環境は、以下です。 Dreammweaver 3J XP リンクをテキストに張ったとき、HP転送公開後、そのリンクをクリックすると青色が、紫色に変わります。その後HPを開いた時は、紫色です。これについてお聞きします。 (1)ユーザ(HPを開く人)毎に、クリックしたことがあるか否かで青から紫になるのですか?それとも、ユーザの誰かがクリック一度でもクリックしたことがあれば、青から紫になるのですか(したがって、ユーザ毎のクッリックを反映させているのではない)? (2)この変化のきっかけ(トリガー)は設定できるのですか?また、紫と青は設定できるのですか? 以上お手数おかけします。よろしくお願いします。