• ベストアンサー

フォームコントロールの使い方

フォームコントロールでオプションコントロール(丸いやつ)を複数表示した時、初めの状態では一つしか選べません。これを複数選べるようにするにはどうしたらいいでしょうか。 それともそもそもフォームコントロールは見た目の”チェックボックス”ではないため出来ないのでしょうか。 その場合、代替案はありますか?

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

  • ベストアンサー
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

基本的にVBはよく知りません >見た目の”チェックボックス”ではないため出来ない ご想像のとうりで丸いコントロールはWindowsではラジオボックス(RadioBox)と呼ばれ グループ中ではどれか一つしか選べないコントロールです 素直にチェックボックス(□)に置き換えるのはダメなのでしょうか? どうして○でないとダメだということなら グループを分けて作成するしかないでしょう(GroupNameプロバティあたり) ただしチェックを外すことができないのでそこは 試行錯誤することになると思いますけど   (多分クリックイベントで自前でコントロールステータス変更しないといけない)

ticktak
質問者

お礼

ありがとうございます。 エクセルの理解が広がりました。 チェックボックスで対応したいと思います。

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> これを複数選べるようにするにはどうしたらいいでしょうか。 択一式に使用するためにオプションボタンがあるんです。 複数選択があるなら、チェックボックスを使用してください。 小細工で複数選択できるようにしても、使用者が混乱します。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

それぞれをフォームのグループで囲ってしまえば良いのでは?

ticktak
質問者

お礼

知りたかった答えをいただきありがとうございます。

関連するQ&A

  • vbaで、フォームコントロールを挿入する方法

    vbaで、フォームコントロールを挿入する方法 エクセル2007を使っています。 最近、vbaを始めたのですがわからない事があります。 開発→挿入→挿入→フォームコントロールで、 オプションボタンやチェックボックスを、 vbaで挿入したいのですが可能でしょうか? 例えば、フォームコントロールのボタンを押しただけで オプションボタンを6つ挿入するなどです。 ActiveXコントロールでは、可能とどこかのサイトで見たのですが、 どうしてもフォームコントロールの方を使いたいの…。 よろしくお願いします。

  • フォームコントロールの設定

    お世話になります。 フォームコントロールのチェックボックスの挿入をしたのですが、上司に「(チェックボックス チェック)チェック」ではなく、■の様に塗りつぶしのしてほしいといわれました。そんなことは可能なんでしょうか? よろしくお願いします。

  • Access2003 フォームの合計の出し方

    お世話になっております。 以下のような3重の構造になったフォームがあります。 ・受注フォーム ・商品フォーム(子フォーム) ・オプションフォーム(孫フォーム)(帳票フォーム) ひとつの受注番号で複数の商品を受注します。 ひとつの商品には複数のオプションがあります。 それぞれのフォームが伝票コード、明細コードでリレーションされています。 オプションの合計はオプションフォームのフッタ部分のテキストボックスのコントロールソースに=Sun(オプション金額)のようにして求めています。 商品(ひとつ)+オプション(複数)の合計は商品フォームのフッタ部分のテキストボックスのコントロールソースに数式を書いて求めています。 ここまでは簡単にできるのですが、受注コードごとの合計、つまり商品(複数)+オプション(さらに複数)を表示させることができません。 数式だけでは無理なようですのでクエリを使うと思うのですが、3重になっているためかうまく演算してくれません。 商品フォームとオプションフォームをデータシートにすれば受注フォームにすべての数値が表示されるため合計は出せますが、使い勝手が悪いので避けたいです。 何か解決のヒントでもいただけたら幸いです。よろしくお願いいたします。

  • エクセル2010のフォームコントロールについて

    エクセル2003で作成したファイルを、エクセル2010の互換モードで編集作業しています。 互換モードで編集をしている中で、フォームコントロールのチェックボックスを作成すると、最初からチェックボックスのアウトライン沿いに影がつきます。 見栄えを整えるために、どうしてもこの影を消したいと思っているのですが、書式タブから図形の効果を選択しようとしてもグレー色になっていてクリックができません。 どうしたら、フォームコントロールの影を消すことができるでしょうか?ご存じの方いましたら教えてください。 なお、ActiveXのコントロールのチェックボックスであれば、影が消せるのですが、こちらは使いたくありません。よろしくお願いします。

  • エクセル2007 フォームコントロールについて

    エクセルのフォームコントロールの チェックボックスをオンすると、周辺のセルの色が変わるブックをみたのですが、 どうやって作っているのでしょうか・・・。 思いつかれるかたお願いします。

  • Access フォームを動的にカスタマイズ

    お世話になります。 Access2010 現在Accessにて、ある情報の登録フォームを作成しております。 登録項目が複数ありフォームが縦長になりそうなので、基本情報の 登録は必須とし、その他の項目はオプションにしたいと思います。 そこで、チェックボックスにチェックが入れられたら、オプションを 登録できるよう登録フォームの高さを長くするのと同時に、オプション 項目も表示させたいのですが。。どのようにすればよいでしょうか。 予めオプション項目が追加されているフォームを作成しておき、 チェックが入れられたら、そっちのフォームにすり替える方法(必須項目が 入力されていたらそれぞれコピー)や、フォームサイズは変えずに チェックが入れられたら「登録」ボタンを「次へ」に変更させ、 次画面でオプション項目を入力させたり・・色々と方法はあるかと 思いますが、上記のようにフォームの長さを変えて、項目(テキストボックスや リストボックス)を追加することは可能でしょうか。 ご教示の程、宜しくお願い致します。

  • もしフォームヘッダーにコントロールがあるのなら

    アクセスのフォームの、フォームヘッダーに検索用テキストボックスとコンボボックスがあり、 詳細エリアにレコードソース(コントロールソース)に紐付いたテキストボックスが複数あります。 フォームヘッダーのフィルタを解除するコマンドを実行して、 フォームヘッダーのテキストボックスとコンボボックスをnullにしたいのですが、 vbaで「もしフォームヘッダーなら」ってするにはどうすればいいでしょうか? フォームヘッダーのコントロール名も詳細エリアのコントロール名も 区別のないコントロール名でなのでコントロール名で条件分岐をすることは不可能です。 Private Sub フィルタを解除コマンド_Click() Dim ctl As Control For Each ctl In Me.Controls If (ctl.ControlType = acTextBox) Or (ctl.ControlType = acComboBox) Then 'ここで、もしフォームヘッダーにコントロールがあるのならってしたい Me.Controls(ctl.Name) = Null End If Next ctl Me.Form.FilterOn = False End Sub このコードに付け加えてくれませんか? Debug.Print ctl.Name でコントロール名を取得するとフォームヘッダーも詳細もどちらのコントロール名も取得されてしまいます。 On Error Resume Next 以外でお願いします。

  • フォームコントロールオプションボタンの異常

    EXCEL 2010を使用しています。 フォームコントロールオプションボタンをB列の1から10行まで10個縦に並べて、使用しています。 リンクするセルはすべてセルA1を指定してあるので、上から順に押していくと、A1に数字が1から10まで表示される状態です。 そして、この10個のオプションボタンはグループボックスで囲ってあります。 通常はこの状態で問題なく使えていて、黒丸が入っているのは1個のみなのですが、突然、10個のうち、ある一か所が黒丸が付きっぱなしになってしまいます。 黒丸が付きっぱなしのオプションボタンが本来表示していた数字はA1に表示されなくなってしまいます。 黒丸が付いたままのボタンはグループボックスを削除すると直ります。 この現象は頻度は低いのですが、たまにおこります。 このような現象が起こる原因がお分かりでしたら教えてください。

  • ユーザーフォームにランプをつけたい

    VBAで計算中は点滅し計算が終了すると点灯するパイロットランプを ユーザーフォームにつけたいのですが、 こういったコントロールはありますでしょうか? ツールボックスのその他を探したり、検索したりしても見つかりませんでした。 代替案として文字ボックスに文字を出すという方法もありますが 少し見栄え良くするために、良い方法があれば教えてください。

  • エクセル フォームコントロールについて教えて

    チェックボックスやオプションボタンなどを常に1つだけを選ぶようにする場合 グループボックスを使いますが、これを別シート間でできないでしょうか?  例)シート1,2,3がありそれぞれのシートにオプションボタンがあるとします。    シート1のオプションボタンをONにすれば、シート2またシート3のオプションボタンが    OFFになる。 同じシート上では、グループボックスで囲めばいいのですが、別シート間ではできないのでしょうか?

専門家に質問してみよう