• ベストアンサー

vbaのコマンドボタンを同時にクリック

コマンドボタンが4つあります コマンドボタン 1〜3は個別でクリックすると色が変わります(赤→青、青→赤) 4を押すと 1〜3全ての色を変えたいのです。 しかも出来れば青に統一したいのですがどのようにすればいいのでしょうか。

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

  • ベストアンサー
  • MT765
  • ベストアンサー率56% (1898/3332)
回答No.1

コマンドボタン4を押した時点でのコマンドボタン1~3のBackColorの値をそれぞれ調べてその値が設定した赤の値なら青の値を入れる、青の値ならばそのまま、で良いのではないでしょうか。 Dim Bcolor As Long Bcolor = CommandButton1.BackColor などとしてコマンドボタンの背景色を取得してIf文で処理を分岐で良いと思います。 参考 【Colorプロパティの設定値一覧(カラー定数、XlRgbColor列挙)】 https://excel-ubara.com/excelvba4/EXCEL285.html

Teilz11088
質問者

お礼

お礼が遅くなりました。ありがとうございました。 backcolorで指定した色で無い場合は指定した色にするというようにすればいけました

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

表題の>同時にクリック で何が言いたいのか? VBAはVBAコードの実行で、クリックしたと同じ効果を出す、ものであるはず。 VBAは、クリックした場合の、画面の瞬間の動画的再現は目指してないよ。 ーーー コマンドボタンは、シートに貼りつけたものか?ユーザーフォームに貼り付けたものか意識して、質問すること。 ーー どの色に設定するのか?。 色の設定も、VBAで色々のタイプがある。 ・ColorIndex ・カラー定数 ・XlRgbColor列挙 ・RGB など。 どれを考えているのか ーー シートSheet1に4つボタンを張り付けて 4番目に貼り付けたボタンをCommandButton4として Private Sub CommandButton4_Click() CommandButton1.BackColor = vbGreen CommandButton2.BackColor = vbGreen CommandButton3.BackColor = vbGreen End Sub ーー CommandButton4のクリックでボタン1-3は、見た目はグリーンになる。 こんなことでどうか? 多分不満足だろうが、質問の書き方が不十分が一因。

関連するQ&A

  • ACCESS VBA;コマンドボックスでラベルの背景色を変えたいのですが

    選択したコマンドボックスで指定したテキストボックスの背景色を変えたいのですが、原理がわかりません。よろしくお願いします。 例;コマンド0(標題:赤)とコマンド1(標題;青)とラベル2とラベル3があるとします。 まず、ラベルのどちらかをクリックすると境界線スタイルの色が変わり、次にコマンドボックスを押すと、選択したラベルの背景色が赤か青に変わるようにしたいのです。 ラベルには半角スペースを入れて形が見えるようにしておき、境界線はクリック時に Me!ラベル2.BorderColor=vbRed などとすればとりあえず、色は変わる事はわかりました。その後どうすればよいのでしょうか? ちなみに実際にはコマンドボタンが5個くらいでラベルは30位で作るつもりです。サイトや本屋も探したつもりですが意外とないのですね・・・。よろしくお願いします。

  • コマンドボタンがクリックしても動きません

    Excel2007で簡単なマクロを組んで、コマンドボタンで実行していたのですが、コマンドボタンをクリックしても反応しなくなりました。マクロを表示して実行すれば動くのですが、復旧するための対処方法ないでしょうか?

  • accessで ラベルをクリックしたときにコマンドボタンのような動作をさせたいのです。

    こんにちは。よろしくお願いします。m(__)m アクセスのフォームに、コマンドボタンを貼り付けて、クリック時にいろいろな動作を設定しているのですが、コマンドボタンには色をつけられないので、なんだか味気ないのです。 それで、ラベルを使うと色もつけられるし、クリック時のイベントプロシージャーも使えるし、便利だよと教えてもらったのですが、クリックしても、したのかどうか、わからないので、頼りないのです。 そこで、マウスボタンクリック時と、解放時のイベントプロシージャーを設定してやるといいよときいて、そうかぁ、なるほどぉ!! と思い、やってみようとしているのですが、どのように設定したらいいのか、さっぱりわかりません。 クリックしたときに、コマンドボタンのような動作をさせるには、どのように設定したらいいのか、教えていただけるとうれしいです。 よろしくお願いします。

  • PPTのコマンドボタンがクリックできません

     今日は、質問させて頂きます。どうぞよろしくお願いいたします。  環境:Win7 + PPT2007 でございます。  コントロールのテキストボックスとコマンドボタンを配置致しましたが、 テキストボックス内に記入できる状態にできません。 (コマンドボタンも押せる状態にできません。。。)  Excelですと、コマンドボタンの場合 ・コマンドボタン右クリック ・→マクロ登録 としてやると、コマンドボタンを押せる状態になると思います。 また、テキストボックスの場合 ・「デザインモード」ボタンを解除 してやると、テキストボックス内に記入できる状態になると思います。  しかしPPT2007の右クリックメニューにマクロ登録項目がございません。  そこで、 ・コマンドボタンをダブルクリック ・→Private Sub CommandButton1_Click()を作成 といたしましたが、それでもまだコマンドボタンを押せる状態になってくれません。 「デザインモード」ボタンも見当たりませんし。。。  これらを使える状態にするには、どのようにすべきでございましょうか??? もしお詳しい方がいらっしゃいましたら、どうぞよろしくお願いいたします。

  • コマンドボタンがきかなくなる

    アクセスのフォーム上にコマンドボタンがいくつかあります。 たまにですが、コマンドボタンを押しても何も反応しなくなる時があります。 プロパティでクリック時に[イベント プロシージャ]と書いてあり、 VBE画面を見てみると ちゃんとイベントが記載してあります。 しかしフォームビューにしてそのコマンドボタンをクリックすると何も起きません。 新規にコマンドボタンを作って、vbe画面で同じイベントを張り付けると 新規のコマンドボタンのほうではクリックしてイベントが実行されます。 だから、その新規のコマンドボタンの名前を変えて使い続けるのですが、 しばらくするとほかのコマンドボタンがまたきかなくなる時があります。 これはアクセスのバグでしょうか? 原因がわかりません。 バージョンは2010です。

  • エクセルVBAでボタンをクリックする度に・・・・

    はじめまして。 VBA初心者です。 ボタンをクリックする度にセルの範囲(A1:B40)を赤・白・赤・白 ・・・・と交互に色を付けるにはどのようにしたらよいでしょうか? いまいちよくわかりません。 どなかたご教授くだされば助かります。

  • コマンドボタンの文字色

    VisualBasic6を使用しています。 コマンドボタンをクリックすると そのボタンの文字色を変えるようにしたいのですが、 どのようにすれば文字の色を変える事が出来るのでしょうか?

  • コマンドボタンに色を付けることは可能ですか?

    こんばんは、 アクセス2003を使用しています。 フォーム上のコマンドボタンに色をつけたいのですがうまくいきません。 プロパティに「前景色」はあるのですが「背景色」はありません。 コマンドボタンを右クリックして「塗り潰し/背景の色」を選択しようとしても選べない状態です。 無理なのでしょうか? よろしくお願いします。

  • shiftキーを押しながらコマンドボタンをクリックについて。

    shiftキーを押しながらコマンドボタンをクリックについて。 普通にコマンドボタン(<input type="button")をクリックした場合と、 shiftキーを押しながらコマンドボタンをクリックした場合の処理を分けたいのですが、 そういうことは可能なのでしょうか。 キーインの判断の方法が分かりません。 ご存知の方がおられましたらご教授願えませんでしょうか。 よろしくお願いします。 javascriptというより、htmlのカテゴリーかもしれませんが・・・ 。  

  • ボタンかリンクをクリックすると入力フォームに文字入力される仕掛け

    ホームページ上でテキストボックスが1つあるのでそこに色名(赤色や青色)などの文字を、ボタンかリンクをクリックするだけで入力されるような仕掛けを作りたいです。 例えば「暖かい色」と書かれた文字かボタンをクリックすれば、テキストボックスに「赤色」、また「お空の色」なら「青」などが入力されるなどです。 多分javaベースが良さそうですが、探しても見つからなかったです。 宜しくお願いします。

専門家に質問してみよう