• ベストアンサー

エクセルのコマンドボタンクリック時の変色は・・

家のパソコンで、マクロを勉強しています マクロ初心者です (u_u) エクセルのオプション → 関数の計算方法で、                『手動に』                『自動に』 の コマンドボタンを作り、何とかマクロも設定できましたが、 現在の設定が どちらになっているか、見てわかるように クリックしたほうのボタンにベージュの色がつくようにしたいのです・・・・ 色々なサイトを見てみましてが なかなか見つからないので質問しました。 (+_+) ご回答を お待ちしています。(1一1) よろしくお願いします!     

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 一例です。 コマンドボタン1 のCaptionが「自動」・コマンドボタン2のCaptionが「手動」になっているとします。 クリックした方のBackCollarを「ベージュ」に反対のコマンドコマンドボタンを「薄いグレー」にしてみました。 すでにコマンドボタンをクリックした場合のコードをお作りだとおもいますので、それぞれのコード内に 下のコードを追加で入れてみてはどうでしょうか? Private Sub CommandButton1_Click() 'この行から CommandButton1.BackColor = RGB(255, 204, 153) CommandButton2.BackColor = RGB(192, 192, 192) End Sub Private Sub CommandButton2_Click() CommandButton2.BackColor = RGB(255, 204, 153) CommandButton1.BackColor = RGB(192, 192, 192) End Sub 'この行まで 尚、上記コードは単純に色変更だけのコードをコマンドボタン1・2 それぞれで作ったものですので、 コマンドボタンのコードに追加する場合は >Private Sub CommandButton1_Click() の行と >End Sub の行は 当然必要ありません。 こんなんではどうでしょうか?m(__)m

p1_1q
質問者

お礼

こんにちは!  tom04さん、いつも助けていただき感謝です。 お~(!一!)人 パチパチパチ 今回も思います。 マクロって・・・魔法の呪文を解読させてもらってるようで、楽しいです。 早速 復習、してみます(=^▽^=)

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BookerL
  • ベストアンサー率52% (599/1132)
回答No.1

コマンドボタンの BackColor プロパティで指定してやります。 CommandButton1.BackColor = RGB(255, 255, 127) みたいな感じでしょうか。 別解:手動←→自動 の切り替えをボタンで行なうのなら、ボタンを1個だけにして、 手動に切り替えたとき、同時にボタンのCaption を"自動に"とし、 自動に切り替えたとき、同時にボタンのCaption を"手動に"とする、 というのでもいけると思います。

p1_1q
質問者

お礼

bookerLさん、ありがとうございます。 ひとつのボタンで・・・とは、思いもつかなかったです! 視点を変えて もっとよく考えれば、 簡単に そんな事もできるんですね(^^) やってみます*

すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • エクセルのコマンドボタンでマクロを使いたい

    エクセルのコントロールのコマンドボタンにマクロ機能を登録させて、クリックするとマクロが動くようにしたいのですが、どのようにすれば良いのでしょうか?知っていれば教えて下さい。

  • マクロ コマンドボタンを押すともう一つコマンドボタン

    マクロ初心者です。宜しくお願いします。 コマンドボタンをクリックしたら、指定して開いたファイル上にもうひとつコマンドボタンを追加で表示させることは可能でしょうか? <詳細> ・コマンドボタンを押す ・エクセルのファイルを指定して開く ・指定して開いたファイルの「Sheet1のA1」に新たにコマンドボタンを出現させる。 ・「Sheet1のA1」に現れたコマンドボタンを押すとそのファイルを印刷する。 みたいな事をしたいのですが、可能でしょうか?? 宜しくお願いします。

  • EXCEL コマンドボタン

    説明が解りにくかったらごめんなさい。 Excelでよくコマンドボタンを作成してマクロを割り当てて使っていました。そのときはカーソルが指マークになって、右クリックするとメニューの中に「マクロの登録」があったのですが、突然、特別なことをした覚えはないのですが、右クリックしたメニューの中から「マクロの登録」は消え、ダブルクリックをするとvisual Basic editorのデザインが現れます。フォームのコマンドボタンから作っているのですが、オブジェクトがちょっと以前と変わってきているような感じです。 基本的には一緒なのですが、以前の方が使いやすく、戻したいのですがどのようにしたらよいでしょうか?

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

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

  • エクセルのコマンドボタンについて教えてください。

    エクセルのワークシートにコマンドボタンを配置してマクロを登録したとします。 任意のセルを複数選択したのち、コマンドボタンをクリックすると、セルの選択が解除されてしまいます。 選択を解除されない方法ってあるのでしょうか? どなたか、詳しい方がいらっしゃいましたら教えて頂けないでしょうか?宜しくお願い致します。

  • EXCELでコマンドボタンを繰り返す方法を教えてください。

    EXCELでコマンドボタンを作りました。 「テスト」と言う名前のボタンをつくったのですが、 その際「テスト」という名前のコマンドボタンを 100回続けて自動的にクリックすると言ったような やり方はありますでしょうか?

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

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

  • アクセスのコマンドボタンについて

    アクセスについて教えて下さい。 コマンドボタンで、フォームのデータをワンクリックで開くように設定したいのですが、コマンドボタンウィザードを使って、 フォームの操作→フォームを開く→フォームを指定 という操作でボタンを作りました。 ですが、ボタンをクリックして操作しようとすると、 「イベントプロパティに指定した式 クリック時 でエラーが発生しました:名前が適切ではありません:(フォーム名)_Click   *マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。   *関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージが出てきて、フォームを開くことができませんでした。 ウィザードだけではフォームを開くボタンを作成することはできないのでしょうか? 何か対処があれば教えて下さい。 よろしくお願いいたします。

  • Excel VBA --- コマンドボタンが表示上で消える ---

    Excel VBAの初心者です。 今回、マニュアル本を見ながら試行錯誤でマクロにチャレンジしています。 用語や説明が上手くできないかもしれませんがよろしくお願いします。 OSはWindows2000、Excelのバージョンは2000です。 sheet1をメニュー画面として、コマンドボタンをいくつか貼り付けて、そのシート名を表示したコマンドボタンをクリックすると別のシートに 飛ぶようにしています。 別のシートに飛んで、そこで作業を終えたら、今度はそのシート上に貼り付けた『メニューに戻る』コマンドボタンをクリックしてsheet1のメニュー画面に戻るようにマクロを組みました。 ところが、作業用のシートからメニューに戻ると前回クリックしたコマンドボタンが表示上消えてしまっています。 そのコマンドボタンがあった位置にカーソルを持って行ってクリックするとちゃんとコマンドボタンの動作をします。 同じような質問がないか検索してみましたら『コマンドボタン上の文字の表示がおかしくなる』という質問があって、下記コードを入れたら解決したそうなので、Sheet1に下記のようなコードを入れてみました。 でもダメでした。 Private Sub Worksheet_Activate() Application.ScreenUpdating = False ActiveWindow.ScrollRow = 100 ActiveWindow.ScrollRow = 1 End Sub 解決方法のご教授をお願い致します。

このQ&Aのポイント
  • ネットバンク決済をするためにアクセスジェイに登録しましたが、カードが届かずに確認番号がわからない状況です。
  • 確認番号がわからないために支払いができず、カードが届くまでは支払いができないのでしょうか。
  • 常陽銀行のサービス・手続きについての質問です。
回答を見る