Excel VBAのチェックボックスについて

このQ&Aのポイント
  • Excel VBAのチェックボックスについてご教授をお願いします。Userformを作成しています。チェックボックスを横に4つ配置したとします。その際、常にどれか一つのチェックボックスにしかチェックできないようにしたいのです(チェックしたあとに、違うチェックボックスにチェックしたら、先にチェックしてあるのもはチェックを消したい)。
  • Excel VBAにおいて、Userformでチェックボックスを横に4つ配置し、常に一つのチェックボックスにしかチェックできないようにする方法について教えてください。また、マクロ記述以外の方法がある場合も教えていただけると助かります。
  • Excel VBAのUserformでチェックボックスを配置し、常に一つのチェックボックスにしかチェックを入れられないようにする方法について教えてください。また、マクロ記述以外の実現方法があるのかも教えていただきたいです。
回答を見る
  • ベストアンサー

Excel VBAのチェックボックスについて

こんばんは、Excel vbaのチェックボックスについてご教授をお願いします。 Userformを作成しています。 チェックボックスを横に4つ配置したとします。その際、常にどれか一つのチェックボックスにしかチェックできないようにしたいのです(チェックしたあとに、違うチェックボックスにチェックしたら、先にチェックしてあるのもはチェックを消したい)。 このような事をしたい場合、マクロ記述での操作になるのでしょうか?それとも、何か違う操作かコマンドがあるのでしょうか?4つ一組でたくさん並べたいので、すべてにマクロ記述となると大変かな?と思いまして・・・。もし、マクロ記述でしか方法が無い場合、マクロ記述の内容も教えて頂ければと思います。 申し訳ありませんが、よろしくお願いします。 ※Excel2000を使用しています。

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

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

チェックボックスでも出来なくはないのですが、面倒くさいですね。 オプションボタンではダメなのでしょうか?

sukeroku111
質問者

お礼

早速のご回答ありがとうございました。 オプションボタンで十分です。ありがとうございました。

その他の回答 (1)

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

時々出る質問のようだが http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+201006/10060084.txt http://d.hatena.ne.jp/nelnal_programing/20071023/1193133784 を参考に。 (1)オプションボタンに考え方を変える (2)ロジックで、最近のチェックを優先するようにする などあるが、エクセルVBAで、チェックボックスには仕組みでは無いようだ。 >無い場合、マクロ記述の内容も教えて頂ければと思います。 コードロジックがスマートにはならないし、この程度のロジックを思いつかないなら、初心者は無理をしないこと。 上記WEBの後者を参考に。

sukeroku111
質問者

お礼

早速のご回答ありがとうございました。 類似の質問の回答も参考になりました。 ありがとうございました。

関連するQ&A

  • エクセルVBAでコンボボックス

    エクセルVBAのコンボボックスの使い方について質問します。 実現したいプログラムは 「チェックボックスから選んだ数字で計算するプログラム」 です。 具体的には… まず、コンボボックスをシート上に配置します。そのコンボボックスには 数字の1から10を選べるようにしておきます。 次に、コマンドボタンを配置します。これは単にプログラムをスタート させる目的です。 ユーザーは、まずコンボボックスから好きな数字を選択します。 そしてスタートボタン(コマンドボタン)を押します。 すると、選んだ数字の2倍がセルに表示されます。 さらに発展系としては… チェックボックスを4つ配置します。各チェックボックス には、+、-、×、÷を割り振っておきます。 また、コンボボックスを2つ用意し、それぞれ1~10の数字をリストにします。 ユーザーは、チェックボックスから好きな記号を選び、さらにコンボボックスから 好きな数字を選びます。そしてスタートボタンを押すと、選んだ数字を選んだ記号 で計算した値がセルに表示されます。 というようなプログラムを考えているのですが、うまくできません。 ポイントは、 ・チェックボックスにリストを入力する方法 ・チェックボックスの選択状態や、リストボックスから選ばれた数字を、  変数として取得する方法 インターネットで調べているのですが、リストボックスに値を入れるのにもマクロを走らせ なければならない方法とか、ユーザーフォームでの説明ばかりでなかなか実現に至りません。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_userform05.html プログラムのイメージ図としては添付の図の通りです。 どのようにプログラムを書けばいいのでしょうか。

  • エクセル VBA チェックボックスについて

    エクセルVBAを勉強中で、入力フォーム作成に挑戦中です。(エクセル2010) 質問ですが、 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスを使用し、テキストボックスの入力制限を掛けていますが、チェックボックス上でキーボード操作(1とかAを押す)を行うとチェックが入るように出来るのでしょうか? よろしくお願いします。

  • コマンドボタンとチェックボックスについて

    エクセルのシートにコマンドボタンが10個あるとします。 各コマンドボタンの隣にチェックボックスを配置して一つのボタンを押したらその横のチェックボックスにチェックが入るようにしたいです。 説明がうまくできないのですが補足はします。 よろしくお願いします。

  • エクセルVBA チェックBoxとテキストBox

    VBA勉強中の者です。エクセル2010使用 前回も同じような件で質問したのですが、入力フォームを作成中。 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスのon/off でテキストボックスの入力の可否を出来るようにしています。これが7組あるとします。(チェックボックス1に対してテキストボックス1に数値が入力出来るように) 質問(1) チェックが入っていれば、呼応したテキストボックスへエンターキーで移動。 チェックを入っていなければ、エンターキーで次のチェックボックスへ移動するようにしたいのです。 質問(2) シートへの転記の際は、7組の間に『、』カンマを入れたいのですが、当然チェックのないものは必要ないので、カンマが要らない事になります。初心者の考えでは単純に条件式をその通り数書くことになるのかと思うとゾッとしますが、少しでも条件式を減らす方法があれば、ご教授願います。 分かり難くて、すみません。

  • エクセルのフォームのチェックボックスについて

    エクセルのフォームのチェックボックスについて あるセルにフォームのチェックボックスを付け、 そのセルに、true・falseの条件設定をしました。 その設定を利用して、条件式書式の設定で、 trueの時にとなりのセルを赤にするようにしました。 以上のような行が1500行あります。 1つ1つ設定するのが困難のため、 マクロが使えるフォームのチェックボックスを使用しようと試みております。 しかし、マクロ内のVBAの記述方法が解りません。(1行だけなら解ります) ご存知の方がおられましたら教えてください。 よろしくお願いいたします。

  • Excel2007のVBAについて

    Excel2007のVBAについて Excel2007以前では「マクロの記録」を実行して罫線や図形の描写を行って、「記録終了」を行うと作業していたコードが記述され、それを加工したりして使っていましたが、Excel2007で同じように行ってもコードが記述されてませんでした。 セルの操作等はコードが記述されていました。 どこか、私の操作方法が間違っているのでしょうか。また2003のようにコードを記述させる方法が別途あるのでしょうか、よろしくお願いします。 関係ないとおもいますが、 「Excelのオプション」で「開発タブをリボンに表示する」はチェック入れてあります。 「マクロの設定」では「すべてのマクロを有効にする」にチェックしています。

  • ExcelのVBAのチェックボックスについて(初心者です)

    こんばんは。 今、VBAのチェックボックスに関して勉強中です。 チェックボックスを配置しているセルを指定することは 可能なのでしょうか? チェックボックスにチェックをつけた際、 その行の背景色を変更するという処理を行いたいのです。 どなたか、アドバイスをお願いします。

  • VBAのチェックボックス結果を集計したい

    Excel上でVBAのチェックボックスやオプションボタンを使ったアンケートを作りました。 このアンケート結果(チェックボックスなどのオン・オフ)を集計したいのですが、回収件数が多いので、自動的に処理したいのです。 複数のExcelファイルが回収して集まってきます。 どのようなマクロやVBAを作ればよいか、教えて下さい。

  • Excel VBA チェックボックスの規定値?について

    Excel2003を使用しています。 チェックボックスを挿入すると、チェックがついていない状態で挿入されますが、これを、チェックがついている状態で挿入することはできますでしょうか? あるマクロを実行すると、チェックボックスが挿入され、その挿入されたチェックボックスにチェックがついている状態にしたいのですが…。 チェックがついている状態で挿入することが不可能であれば、一旦、チェックがついていない状態で挿入後にチェックをつけるところまでマクロで処理したいのですが、どのようにしたらいいでしょうか? よろしくお願いします。

  • エクセルのチェックボックスのことで

    初歩的なことですが教えてください。エクセル2003でチェックボックスを作成しました。 配置してあるセルの書式設定の保護からロックをはずしシート保護をかけるのですが、操作すると保護されています。のエラーとなってしまいます。  グループ化してオブジェクトにしてロックをはずしてもエラーとなってしまいます。 チェックボックスの場合、シート保護との関係で何かありますか? どなたかよろしくお願いいたします。 ちなみにチェックボックスの範囲が隣のセルにまたがっていることも想定しましたが違いました。  よろしくお願いいたします。

専門家に質問してみよう