• ベストアンサー

オプションボタンにチェックが入れば・・

いつもお世話になっております。 今回もご指導のほど宜しくお願い致します。 Excel2002を使っておりますが 例えば A1に フォームのオプションボタンを挿入し、ボタンにチェックが入れば B1に“c”と表示させるには どのような方法がありますでしょうか・・ 説明が悪いようでしたら ご指摘下さいませ。 宜しくお願い致します。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

フォームのオプションボタンということであれば、いくつか方法はあります。 まず、オプションボタンをA1付近に配置して、当該オプションボタンを右クリック>コントロールの書式設定>コントロールタブを選択し、”リンクするセル”を適当に決めます。リンクするセルを"A1"にしたとすると、オプションボタンがオンのときにはセル"A1"に1と表示されるので、セル"B1"に =IF(A1=1,"c","") と入れておけば、オプションボタンがオンの時に"c"が表示されます。 また、VBAを使うこともできます。 該オプションボタンを右クリック>マクロの登録>新規作成として、VBエディタが立ち上がるので、 Sub オプション1_Click() If ActiveSheet.Shapes("Option Button 1"). _  ControlFormat.Value = 1 Then   Range("B1").Value = "c" End If End Sub 同様の結果が得られます。ただし、オプションボタンを2個以上配置して、オフの時は"c"の表示を消すというような処理の場合はマクロがやや複雑になるので、そんな場合は「コントロールツールボックス」のオプションボタンを使ったほうがいいです。

ichigonokahori
質問者

お礼

早速ご回答頂きありがとうございます。 実は A1とB1の各セルにオプションボタンを配置し、A1のオプションボタンがオンになれば C1に“1”と表示し B1のオプションボタンがオンになれば C1に“2”と表示したいのです。 それからA1、B1にはオプションボタンのみで数値は表示されないよう設定したいのですが いかがなものでしょうか・・ VBAの知識はまったくございません・・ マクロは簡単なものだと使えると思います。 難しいでしょうか・・ どうか宜しくお願い致します。

その他の回答 (1)

  • TTak
  • ベストアンサー率52% (206/389)
回答No.2

> A1とB1の各セルにオプションボタンを配置し、 > A1のオプションボタンがオンになれば C1に“1”と表示し > B1のオプションボタンがオンになれば C1に“2”と表示したい ということなので、下記#1の方法で、オプションボタンをA1,B1にそれぞれ配置し、A1に配置したオプションボタンの”リンクするセル”を適当に決めます。 > A1、B1にはオプションボタンのみで数値は表示されないよう であれば、A1,B1以外のセルにリンクするようにして、(たとえばA2)そのセルのフォントの色を”白”にするか、セル(行)を非表示にして、見かけ上表示されないようにしておきます。リンクしたセルの値は、配置されたオプションボタンのon,offから自動的に、1,2を返しますので、C1のセルには、リンク付けしたセル(A2)への参照式を入れるとOKです。 コントロールツールボックスのオプションボタン2個を配置して、VBAで操作する場合は、それぞれのオプションボタンを、OptionButton1,OptionButton2とすると、クリックイベントを利用して、 Private Sub OptionButton1_Click() If OptionButton1.Value = True Then _  Range("C1").Value = 1 End Sub Private Sub OptionButton2_Click() If OptionButton2.Value = True Then _  Range("C1").Value = 2 End Sub ということになります。ちなみに、この方法の場合は、オプションボタンを右クリックして”コードの表示”を選択した時点で、 Private Sub OptionButton1_Click() End Sub というように、クリックイベントプロシージャが自動挿入されていますので、比較的楽にコーディングできます。

ichigonokahori
質問者

お礼

詳しくご説明頂きまして、ありがとうございます。 VBAに関しても勉強していきたいのですが 難しそうです・・ またそのうちVBAに関する質問がこちらで出来るぐらいになるといいのですけど。 ご回答ありがとうございました。 おかげさまで解決し、嬉しい限りです。 また何かありましたら お助け下さい。

関連するQ&A

  • エクセルVBA オプションボタンのチェックを外したい

    いつもお世話になります。 エクセルで、ユーザーフォームでオプションボタンを使っているのですが、オプションボタンを選択し、ユーザーフォームを消して、もう一度表示させた時に、前に選択したオプションボタンの黒丸が残っている時があるのです。 ユーザーフォームを表示させた時に前に選択した黒丸を消す方法はありますでしょうか?

  • エクセルのチェックボックスとオプションボタンの連携?について

    エクセル内にチェックボックスとオプションボタンを作成していて 行き詰ってしまったので質問させてください。 例えば、下のようなデザインになっているとして、 Q1. □A □B (○C ○D)  ̄ ̄ ̄ ̄   ̄ ̄ ̄ ̄ ̄ ̄ ↑チェックボックス  ↑オプションボタン チェックボックスAとBのうち、Bにチェックを入れると 右にあるCとDのオプションボタンが選択可能になるという連携スタイルにすることは可能でしょうか? その場合は併せて、Aにチェックを入れた場合はCとDのオプションボタンが操作できなくなるようにもしたいのです。 どなたか教えて下さい。よろしくお願いします。

  • オプションボタンの三択(アクセス)

    こんにちは。 アクセスのオプションボタンについて教えてください。 マルにちょんとチェックするボタンです。 フォーム上にオプション1オプション2オプション3の選択肢があるとします。 ふつうにしていると1も2も3も全部一緒にえらべてしまいます。 ひとつにチェックをつけると他のふたつにはチェックできないようにするにはどうしたらいいですか?

  • エクセルでチェックボタンを使って

    エクセルで、フォームにあるチェックボタンを使います。で、チェックの入ったものだけについて合計を出したいのですが・・・ 例を書きます。        A       B       C 1  品名     チェック欄     数量 2   あ       ○       10 3   い               20 4   う       ○       30 5   え               40 6   お       ○       50 7                   90   ここであ,う,おにチェックが入っているので   10+30+50=90の計算をさせたいのですが。   チェックのあるものだけの合計をC7に表示させたいのです。   チェックボタンでIF関数を使うにはどうしたらよいのでしょうか?       

  • オプションボタン access2003

    いつもお世話になっております 既存のデータベースからaccessを使って検索を行っています 表示させるテーブルの中で 四種類いずれかの文字列が入力されているフィールドがあります それをフォームで表示する際にオプションボタンで表示させたいのですが どのようにすればよいのでしょうか? (四つのオプションボタンいずれかにチェックが入る形にしたい) ご存知の方よろしくお願いいたします

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

    EXCELのコントロールツールボックス内でのオプションボタンの使い方について質問があります。 例えば、A,B,Cをどれかひとつだけ選択できるオプションボタンを作成します。 その後、Aを選択したときのみ、アクティブになる(または選択できるようになる)オプションボタンを作成することはできるのでしょうか? オプションボタンに上位、下位を設定したいのです。 なお、上位がオプションボタンでなくてもかまいません。 チェックボックスでAを選択した場合のみ、オプションボタンを選択できるようになるとか・・・。 どなたか教えてください。 よろしくお願いします。

  • チェックボックス又はオプションボタンで図を出したいのですが・・・

    WORDでもEXCELでも構わないのですが、 あるチェックボックス又はオプションボタンをオンにしたときに、 図(図形描画のオートシェイプで描ける楕円だったり四角だったりのこと)が表れるようなものを作りたいのですが、 どうしても分かりません。 フォームとかコントロールとか・・・勉強不足ですいません。 是非、教えてください。 よろしくお願いいたします。

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

    エクセルVBAの初心者です。 ブックAのSheet1にコントロールツールボックスよりオプションボタンを使って、OptionButton1にA室、OptionButton2にB室、OptionButton3にC室という名前をつけて作成しました。この3つのオプションボタンの内いずれかを選択した時に、別のブックBのSheet1のセルA1に転記したいのですが、VBAを使って転記をすることはできるでしょうか? 分かりにくい説明で申し訳ありませんが、宜しくお願い致します。

  • Accessのオプションボタン

    accessのオプションボタンのコントロールについて教えてください。 フォームでテーブルのデータ項目Aを画面表示しオプションボタンを配置しました。オプションボタンのコントロールソースはデータ項目Bにしています。ボタンを押すとテーブルのデータ項目Bにー1が入ります。しかし、ボタンを押して黒くなってもデータにー1が反映されない場合があります。他の行にコントロールを移動させないと変更がされません。画面とテーブルのデータの同期を取るにはどうしたらよろしいでしょうか? ご指導ください。 よろしくお願いいたします。

  • ACCESS VBA テーブルの値のオプションボタンへの反映について

    いつもお世話になっております。 (ACCESSのVERSION 2003) <質問内容> テーブルに設定した値を、フォーム上のオプションボタンに反映させるにはどのようにすればよろしいでしょうか。 例えば フォーム上にオプションボタンを二つ用意  ○出力します  ○出力しません テーブルに出力FLG列(0 または 1の値を持つ)を用意 この出力FLG列の値が0であれば フォーム上のオプションボタン【○出力します】にチェックをいれ 出力フラグ列の値が1であれば フォーム上のオプションボタン【○出力しません】にチェックをいれたい というような処理を行うことは可能なのでしょうか? またどのようにしたら、実行できるのでしょうか? わかる方がいらっしゃいましたら、ご教示お願いいたします。

専門家に質問してみよう