• ベストアンサー

EXCEL(2003)にてアンケート作成中です。

EXCEL(2003)にてアンケート作成中です。 例えば、以下の設問があり □同意する。□同意しない。 □が押されたら、■となるように考えております。 フォーム・コントロールツールボックスのトグルボタンの 利用を試しておりますが、押下状態での色の変更が不明です。 可能であれば、教授よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

手元の Excel が 2007 だからかもしれませんが、シートの上に張り付けるための "フォーム コントロール" にはトグルボタンがありません。 "Active X コントロール" にならトグルボタンがありました。 ■ Active X コントロールのトグルボタンの場合 ボタンが押された状態 (Value プロパティー値が True の場合) に背景色を黒にしてもボタン表面が網掛けになってしまうため、期待するような結果は出ませんでした。 Private Sub ToggleButton1_Click() If ToggleButton1.Value Then ToggleButton1.BackColor = 0 Else ToggleButton1.BackColor = &HFFFFFF End If End Sub これは仕様だと思うのでどうしようもないかも。 ■ オートシェイプを使う場合 オートシェイプの四角形を使ってみました。 シート上にオートシェイプの四角形を描画し、黒枠線 & 白塗りつぶしにしておきます。 VBEditor にて標準モジュールを追加し、下記マクロを登録します。 Sub ReverseBackColor() Dim Shp As Shape Set Shp = ActiveSheet.Shapes(Application.Caller) ' 塗りつぶしの色が黒なら白にし、黒以外だったら黒にする。 Select Case Shp.Fill.ForeColor.SchemeColor Case 8 Shp.Fill.ForeColor.SchemeColor = 9 Case Else Shp.Fill.ForeColor.SchemeColor = 8 End Select End Sub 次に四角形を右クリックして [マクロの登録] でReverseBackcolor を選択します。 他の四角形も ReverseBackColor を選択すれば大丈夫だと思います。 ちなみにマクロ中に出てくる 9 とか 8 は色のコードなのですが、Excel のバージョンによっては別の色になってしまうかもしれませんので適宜調整してください。

do1780
質問者

お礼

ありがとうございました。 オートシェイプにて、まさにやりたいことができました。感謝です。 因みに、トグルボタンは、コントロールツールボックスでした。 Active X コントロールでもあるのですね。勉強になりました。

関連するQ&A

  • EXCELのオプションボタンの使い方

    EXCELでアンケート用紙を作成しています。 択一式の設問にコントロールツールボックスの オプションボタンを使おうと考えています。 設問を複数作りたいのですが それぞれの設問に対しオプションボタンを 割り当てることができません。 つまり、sheet内のすべてオプションボタンのうち 1つしかチェックできません。 やりたいことは、 オプションボタンのグルーピングをして そのうち1つしか選べない様にして 他も同じようにグループ内でのみ択一に するようにしたいのですが どうしたらよいのでしょうか。 宜しく御願いします。

  • エクセルでアンケート作成しています。

    エクセルでアンケートを作成しています。 複数の選択肢から1つのみを選択させるように、ラジオボタンを使い、 グループにしようとしています。 エクセルの「フォルダ」から「ラジオボタン」を作成したあと、 「グループボックス」で複数のラジオボタンを囲んだものの、 そのグループボックスの境界線を隠す方法がわかりません。 境界線を非表示にする方法を教えてください。

  • エクセルでアンケート作成

    現在エクセルでアンケートの作成をしています。そこで選択項目をクリックして選択項目上に○や×を付けるようなものをつくりたいとおもっているのですけどエクセルでそのようなことは出来るのでしょうか?コントロールツールや入力規則も使い始めたばかりで理解しきれてないので・・・。是非教えてください。

  • excelの2種類の「ボタン」について

    excelの「コントロールツールボックスのボタン」と「フォームのボタン」を2つ合わせて並べていますが、それぞれ、びみょうににボタンのイメージが異なるため、合わせたい excel2000を使っています。コントロールツールボックスのボタンと フォームのボタンを2つ合わせて並べていますが、それぞれ、微妙にボタンのイメージが異なるため、不恰好です。できれば、どちらかのボタンのスタイルに合わせて、統一したいです。 どのようにすればいいでしょうか?アドバイスお願いいたします。

  • エクセルマクロのオプションボタンについて

     エクセルの1つのシート内で「オプションボタン」を6つ使用し、3択する 場所を2箇所作ろうとしたところ、6択が1箇所となってしまい困っています。 オプションボタン3つずつを独立させ、2組にするにはどのようにすればよいのでしょうか?  また「ツールバー」にある「フォーム」と「コントロールツールボックス」から 「オプションボタン」や「チェックボックス」を作成すると、それぞれどのような 違いがあるのでしょうか?  ちなみに私はコントロールボックスからオプションボタンを作成しています。  詳しい方、教えて頂けないでしょうか?よろしくお願いします。

  • Web上のアンケート作成

    Web上で無料でアンケートを作成できるサイトを教えていただけないでしょうか。 いくつか探したのですが、無料ツールは設問数が20個までなど限定されています。設問数が100近くあるアンケ

  • エクセル2003のチェックボックス一括解除について

    シート上にある、フォームで作成したチェックボックスに付けられたチェックを、 コントロールツールボックスで作成した、「ボタン」をクリックして、 一括に、チェックを外したいと思うのですが、 「ボタン」にVBAを記述して、このようなことは可能でしょうか? ご教授いただけます方、どうぞよろしくお願い申し上げます。

  • エクセルVBAでコンボボックスの非表示について

    最近VBAを勉強し始めたのですが、コントロールについてわかりませんので、ご教授お願いします。 コンボボックスを初期では非表示、トグルボタンをクリックすると、コンボボックスを表示させる方法を教えてください。 ユーザーフォームについてまだ未熟なので、すみませんがよろしくお願いします。

  • ExcelVBAを用いてツールを作成しております。

    ExcelVBAを用いてツールを作成しております。 内容としては、以下の通りです。 (1)Excelファイルのシート名をリストボックスに表示させる。 ⇒実装済み (2)リストボックスからシート名を選択(複数選択可)し、「OK」ボタンを押下すると処理を実施する。 チェックとして、リストボックスから何も選択せず、「OK」ボタンを押下したときに エラーメッセージを表示させるようにしたいと思いますが、調べてもわからなかったので、 こちらに質問させて頂きました。 どなたかお分かりの方ご教授ください。よろしくお願い致します。

  • コマンドボタン

    よくわからないのですが エクセルのコントロールツールボックスのコマンドボタンだとイベントはたくさんあるけど、 フォームのコマンドボタンだとクリックボタンしかないのですか? フォームのコントロールはコントロールツールボックスの劣化版と言う感じですか? 添付画像の事です。