- ベストアンサー
エクセルのチェックボックス
エクセルのチェックボックスを何個か並べておき、 そのうちの1つにチェックを入れたら、別のチェックボックスにはチェックが入らない様にしたいのですが、どの様にしたらよいのでしょうか。(1つしか選べない様にしたいのです) また、あるチェックボックスにチェックをしたら、自動的に 近くにあるセルに斜線が入る様にすることは、可能でしょうか。 以上、2つよろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
brookeさん 今日は! >エクセルのチェックボックスを何個か並べておき、そのうちの1つにチ>ェックを入れたら、別のチェックボックスにはチェックが入らない様 >にしたいのですが、どの様にしたらよいのでしょうか。(1つしか選 >べない様にしたいのです) ■Excel基本講座:フォーム コントロール(Excel2002/2003)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/form.html 内容:フォームについて・オプションボタン・チェックボックス・スピンボタン・コンボボックス・リストボックス・ボタン・数式 などが図解されています。 *フォームについて→チェックボックスやオプションボタンなどをシートに貼付けて利用する方法の一例です。 コントロール ツールボックスにも同じようなボタンがありますが、ここで使用するのはフォームのボタンです。 【完成例】(ホームコントロールをすべて使用した例です) C:G列にチェックボタンなどの入力値を選択して、[入力]ボタンでSheet2へ入力します。 A:B列は作業列として使用しています。これらはマクロでの処理を極力簡易にするためにシートでほとんどの処理をしています。 *シートへの入力マクロ→1.A列に数式で値を返しているので、単純にA列の値をシート2へ入力するコードにしています。(コード例を参照) 2.このマクロを「入力」ボタンに登録します。 「入力」ボタンを右クリックし、右クリックメニューの「マクロの登録」を選択します。 マクロの選択でマクロ「入力」を選択肢[OK]ボタンをクリックします。 3.各項目を選択して「入力」ボタンをクリックすると、Sheet2へは下図のように入力されます。 *セルの書式を整える→1.C1:G22を選択し、塗りつぶし(パターン)で色を付けます。下図では影付きスタイルや、3-D表示を使っています。 2.A:B,H列が目障りなのでフォントの色を「白」にすれば見えなくなります。 この様に自分で意図されたホームコントロールの種類を選びプログラムに合ったものを使用して下さい。 >また、あるチェックボックスにチェックをしたら、自動的に近くにあ >るセルに斜線が入る様にすることは、可能でしょうか。 マクロで組まないと原則的には無理です。 ■Excel(エクセル)VBA入門:目次(Excel2002/2003)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/index.html 内容:Excel(エクセル)VBAの基本的な構文についてまとめています。 簡易なサンプルを使って説明していますので、Excel VBA(マクロ)の学習の一助になれば幸いです。 マクロそれともVBA →この2つを区別すると、 1.マクロ:ある目的の操作手順を登録しておき、これを実行する機能。 2.VBA(Visual Basic For Application):Microsoft社の製品を操作するためのプログラミング言語。 どちらを使うのが適当かよくわからないのですが、弊サイトでは「VBAの使い方」ということで説明しています。 VBA入門とVBA関数:目次を参照して下さい。 *罫線→例1:セル範囲全体に罫線を描きます。 例2:セル範囲の部分毎に罫線を変えて描きます。 例3:セル範囲の罫線を消します。 *各メンバ表を参照して下さい。罫線の太さ(Weight)・罫線の種類(LineStyle) 罫線の位置のコードの詳細が解説されています。 マクロについてはサンプルプログラムで試し自身で覚える事が大事です。 ■ExcelVBA入門:マクロの自動記録と実行(Excel2002/2003)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_01.html 内容:マクロの自動記録・マクロの実行・フォームのボタンに登録する・ ツールバーに登録するなどが図解されています。 *マクロの自動記録→マクロの自動記録を利用して、マクロを作成して実行してみましょう。 以下の例では、名前をふりがな順に並べ替るマクロを作成し、実行してみます。 この様にマクロの初歩はマクロの自動記録機能をマスターするとマクロに入り易くなると思います。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
オプションボタンというのがあるが、ボタンの形が思うとおりにならないが、それと代替出来ないですか。 ーー >近くにあるセルに斜線が入る様にすることは VBAで Private Sub CheckBox1_Click() MsgBox CheckBox1.TopLeftCell.Address End Sub などを実行してみて、そのセルを基に、罫線を引くセルを考えてはどうでしょう。 TopLeftCellはBottom.RightCellなどもあります。
お礼
ありがとうございます。 やってみたのですが、できませんでした。 もう少しVBAを勉強してみます。
お礼
ご丁寧なご回答ありがとうございました。