• ベストアンサー

Excelのシートにオプションボタン設置したい

Excel2000を使ってます。ワークシートに直接、いくつかのオプションボタンをフレームの上でグループ化して置きたいと思っています。 メニューの「コントロールツールボックス」にボタン「コントロールの選択」があって、そこに「Microsoft Forms 2.0 Frame」というのがありましたので、それを使ってみたところ、右クリックで「フレームオブジェクトの編集」から、フレーム上にオプションボタンを設置することができましたが、そのボタンに「コードの表示」ができないので、これ以上、前に進めません。 ウエッブ検索等で調べてみましたが、説明してるサイトを見つけることができません。UserFormのように、オプションボタンにコードを記入したいのですが、どのようにすればいいのかご存知の方、いらっしゃいませんでしょうか。

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

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

ご質問の一部が理解できてないですが Sub test01() ActiveSheet.DrawingObjects.Delete ActiveSheet.GroupBoxes.Add 143.25, 39.75, 178.5, 60.75 a = ActiveSheet.OptionButtons.Add(160.5, 50.5, 27, 16).Name b = ActiveSheet.OptionButtons.Add(210, 50.25, 27, 16).Name c = ActiveSheet.OptionButtons.Add(260, 50.25, 27, 16).Name MsgBox c ActiveSheet.OptionButtons(a).Value = xlOn End Sub GroupBoxの貼り付け方、OptionButtonの貼りつけ方法・位置等、その名前の掴み方と、Onにし方がご参考になりませんか。 Opボタンを3つ貼りつけ、3番目(このケースではc)をOnに設定しています。 エクセル2000. >メニューの「コントロールツールボックス」にボタン「コントロールの選択」があって、 メニュに見つかりません。表示-ツールバー-コントロールツールボックスのことでしょうか。 >そこに「Microsoft Forms 2.0 Frame」というのがありましたので 表示-ツールバー-フォームのことですか。 >そのボタンに「コードの表示」ができないので 上2つを再現できず、3番目の意味が判らず。

golgibody
質問者

お礼

ご丁寧な回答ありがとうございます。教えていただいたマクロ(VB)で、シートに簡単にオプションボタンを貼り付けることができました。 万年初心者ですので、こういうやり方もあるのだと、目からウロコ状態です(ただ、うまく使いこなせるのか不安はありますが)。 じっくり勉強してみたいと思います。

その他の回答 (1)

回答No.1

こんにちは。 >いくつかのオプションボタンをフレームの上でグループ化して シートに作成したオプションボタンのプロパティで、 「GroupName」があります。 この名前を作りたいグループでくくったらいいのです。 >Microsoft Forms Frame これは、シートでは使わないコントロールです。

golgibody
質問者

お礼

すばやい回答ありがとうございます。m(__)m ご指摘の「GroupName」でオプションボタンをグループ化することは知っていたのですが、インターフェイスとしてフレームの上にオプションボタンが並んでいれば、見ばえがいいかなって思って質問しました。特に、オプションボタンの背景に、システムで使っているボタンの色なんかをうまく設定できなかったので。 それと、使っているパソコンが古いせいでしょうけれど、オプションボタンをいくつかグループ化すると、ソフトの動作がすごく遅くなってしまうようなので。 >これは、シートでは使わないコントロールです。 詳しくはしりませんが、いわゆるActiveXコントロールとかいうのですよね。いかにも使えそうに設置できるのですが、使えないのならどうしようもないですね。 回答、ありがとうございました。

関連するQ&A

  • EXCELのオプションボタン

    ワークシートの各行に質問を書き、右端にオプションボタン(コントロールツールボックスではなくフォームのオプションボタンです)を貼り付けました。 質問項目によりはい・いいえの2択か、その他まである3択になります。 ところが行の高さがたりないせいか、オプションボタンを一番小さくして各行のボタンは、それぞれグループボックスで囲ったのですが、互いに影響しあってうまく働かないのです。 行の高さを大きくし(20くらい)グループボックスを上下に広げれば大丈夫です。 でもほんとうはもっと行の高さを低くしたいのです。(12くらいに)良い方法はないでしょうか?

  • フレーム内のオプションボタン状態取得方法について

    excel2010 フレーム内のオプションボタン状態の取得方法について教えてください。 従来、オプションボタンの状態はLinkedCellにセルアドレスを設定(H2と設定)すれば、 下記の様に設定すれば、チェックが入っているかどうかを確認できました。 If Range("H2") = True Then …(1) 今回、オプションボタンを大きく設定したかったので、 excel2010の 開発→挿入→コントロールの選択で Microsoft Forms 2.0 Frame を選択し、フレームを作成。 フレームオブジェクト→編集でZOOMを200に設定。 ツールボックスからオプションボタンを選択し配置。 これで通常の2倍の大きさのオプションボタンを配置できました(OpitonButton1)。 このオプションボタンのプロパティを見ると、LinkedCellという項目がありません。 このフレーム内に設定したオプションボタン(OptionButton1)が選択されているかどうかを 確認する方法を知りたいのです。 ホームページで調べたのですが、(1)の部分がどういう書式に代わるかを教えていただきたく。 尚、オプションボタンはフレーム内に2ケ(OptionButton1,OptionButton2)配置しています。

  • エクセルでコマンドボタンを作ったのですがコード表示画面でオブジェクトにコマンドボタンの名前が出てきません

    エクセルの「コントロールツールボックス」でフレームを作り、「フレームオブジェクト」「編集」でグループごとにフレームを作り、その中にコマンドボタンを作ったのですがコードを見てみるとそのコマンドボタンの名前が載っていませんでした。 コマンドボタンの名前を表示させる方法が知りたいです。 回答よろしくお願いします。

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

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

  • シート上のオプションボタン、チェックボックスを配列にする。

    シート上のオプションボタン、チェックボックスを配列にする。 Excel2003です。 シート上にオプションボタン、チェックボックスを増やすと、OptionButtonN、CheckBoxN (大文字Nは任意の数値)となります。これをOptionButton(N)のように配列にできないでしょうか? プログラムで扱う場合、配列でしたら処理が楽になると思うからです。 また、同じくシート上にオプションボタンを配置するとどれか1つしか選択できません。(ひとつしかValueをTrueにできません。) UserFormのようにFrameがあればその中で1つを選択できるのですが、シート上に直接配置する場合、Frameが扱えないように思います。グループ化して複数選択する方法はないでしょうか。 よろしくお願いします。

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

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

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

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

  • Excelのシートを保護してオプションボタンの選択のみ可能にしたい

    Windows2000、Excel2002使用です。 オプションボタンを使用し、Excelでアンケートを作成しました。 (メニュー>ツールバー>コントロールツールボックスを呼び出して、オプションボタンを作成しています。) シートを保護して、オプションボタンの選択と一部のセルへの記入のみできるようにしたいです。 ・編集したいセルのロックを解除 ・オプションボタンを選択し、右クリック>コントロールの書式設定>ロックを解除 ・オプションボタンが置いてあるセルのロックを解除 をおこない、「ロックされていないセルの選択」のみ許可してシートに保護をかけました。 セルに記入はできるのですが、オプションボタンの選択をしようとするとエラーメッセージが出てしまいます。 調べても出てこないので教えてください。お願いします。

  • EXCELのActivXコントロールについて

    自分なり解決法をさがしたのですが どうしても分からないので質問しました。 宜しくお願いします。 OS:WindowsXP SP3 Office:Microsoft Office Excel 2007 1.Worksheet上にActivX Frameコントロール(Microsoft Forms 2.0 Frame)を挿入 2.項番1で挿入したFrame上にActivX OptionButtonコントロールを2つ挿入 (フレームオブジェクト(O)→編集(E)後のツールボックスで挿入) OptionButtonをクリックしたらイベントで"~する"ということをしたいのですが デザインモード状態でFrameコントロール内のOptionButtonをダブルクリックしても反応無し 右クリックの"コードの表示..."もグレー表示で選択できません。 仕方ないのでFrameのClickイベントやMouseMoveイベントで対処していますが 出来るならOptionButtonのイベントで処理したいと思い質問しました。 ActivXではなくフォームコントロールのFrameに変えたり ユーザーフォームでやれば可能ですが・・・ 対処法あれば 宜しくお願い致します。

  • Excel VBA 複数あるオプションボタンの処理

    excel VBAで、複数あるグループ内のオプションボタンを、グループ別にまとめてoffにする方法を探しております。 下のcodeではsheet上のすべてのオプションボタンをoffに出来ますが、グル-プ別にしたいのです。 In ActiveSheet.グループ1.OLEObjectsみたいに(これはNGでした)。 Dim myObj As OLEObject For Each myObj In ActiveSheet.OLEObjects If myObj.progID = "Forms.OptionButton.1" Then  myObj.Object.Value = False End If 宜しくお願い致します。

専門家に質問してみよう