こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel2002のチェックボックスの設定

Excel2002のチェックボックスについて教えて下さい。

チェックボックスを「A」と「B」、2つ作り
「A」には「A」のみでチェックを入れられるが、
「B」にチェックを入れると、自動的に「A」にもチェックが入るようにしたいのです。
・チェックボックスで上記のようなことは設定できるのでしょうか?
・できるのであれば、マクロなしでできますか?マクロは使えないのです。
・できないのであれば何かよい代替案ありますか?

以上、ご存知であれば教えて下さい。

投稿日時 - 2006-08-22 14:09:15

QNo.2355047

困ってます

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

こんばんは。Wendy02です。

これは、マクロというほどのマクロではありません。

できれば、コントロールツールのチェックボックスのほうが取り付けは簡単です。

メニュー-表示(V) -ツールバー

[コントロールツール]のツールバーから、チェックボックスを出していただいたら、
その時、ツールバーの中の[青い三角定規]は、[オン]の状態になっているものとします。

(必ず、[青い三角定規]は、[オン]の状態 になっていないといけません。)

2番目(B)の方のチェックボックスをダブルクリックすると、
画面が切り替わりますから、

   CheckBox1.Value = CheckBox2.Value 

Private Sub CheckBox2_Click()
'この中身のだけを入れます
 CheckBox1.Value = CheckBox2.Value 

End Sub

後は、切り替わった画面を、Alt キーを押しながら、Q (Alt + Q) を押すと、画面が閉じますから、
ツールバーの中の[青い三角定規]は、[オフ]の状態にして、ツールバーを非表示すれば出来上がります。

*****

フォームのほうは、少しややこしいです。
フォームのチェックボックスではなかったら、無視してかまいません。

Alt + F11 で Visual Basic Editor に画面を切り替え
メニューの挿入-標準モジュール

以下を貼り付けてあげたら、
Alt + Q で、元の画面に戻ります。

2番目(B)のチェックボックを右クリックして、
[マクロの登録]-ウィンドウの中から、CheckBoxMacro1 を探して、マウスで選択し
OK

これで登録完了

'-----------------------------------------------
'フォーム用
Sub CheckBoxMacro1()
  ActiveSheet.CheckBoxes(1).Value = ActiveSheet.CheckBoxes(2).Value
End Sub

'-----------------------------------------------

投稿日時 - 2006-08-22 22:29:15

お礼

チェックボックスのやり方でできました!
ご丁寧な回答ありがとうございました。

投稿日時 - 2006-08-26 22:34:48

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

こんにちは。

・「A」には「A」のみでチェックを入れられる
・「B」にチェックを入れると、自動的に「A」にもチェックが入るようにしたい

いろいろ検討してみたけれど、この両方の条件を成り立たせるのは、マクロなしという条件では、無理だと思います。理由は、セル上の式では1回は出来ても、次にチェックボックスをクリックした時に、その式を上書きして、True/False にしてしまうからです。

Excelは、マクロがすべてではありませんし、必要ないのにマクロを覚える必要なんてないけれども、まったくナシとなると出来ないものが出てきます。

残念ですが、諦めるしかないと思います。

投稿日時 - 2006-08-22 17:03:30

補足

丁寧なご回答ありがとうございます。
やはりこれはマクロが必要でしたか。

もしよければ式教えていただけますか?
マクロは以前少しさわったことがあるので、
なんとなくならできるのですが・・・

投稿日時 - 2006-08-22 20:41:24

あなたにオススメの質問