• ベストアンサー

エクセルにて、チェックボックスの表示・非表示

エクセルにて、コントロールツールのチェックボックスの表示・非表示をセルの入力・未入力で切り替えたいのですが、VBAはどう組んだらしたらよいでしょうか?exel2003です。よろしくお願いいたします。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

セルを変更したタイミングでしたいなら、Changeイベントです。 A1の例ですが、以下の様にしてみて下さい。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub ActiveSheet.CheckBox1.Visible = IIf(Range("A1").Value, True, False) End Sub ボタン等押しておこなうのであれば、上記の2行目を実行します

yochimochi
質問者

お礼

迅速な対応ありがとうございます。 Private Sub CheckBox1_Click()でVBAを作っていたのでできなかったようです。 これだとチェックボックスをクリックしたのときにしか反応しないということですね! 勉強になりました。 ありがとうございます。m(>_<)m

関連するQ&A

  • エクセルのチェックボックスで文字の表示・非表示

    エクセルのチェックボックス(フォームのコントロール)を使い特定のセルに文字を表示・非表示させたいのですが、簡単な方法はありますか? チェック時にセル内に文字を表示してチェックを外すとセルを空白にしたいのです。よろしくお願いします。

  • エクセル チェックボックスのチェックの判定の書き方

    エクセル内にチェックボックス(CheckBox1)を追加したのですが、セルの式にそのチェックが入っているかどうかをifを使って書きたいのですが、どのように書いたらよいのでしょうか。(コントロールツールボックスの書き方)ちなみに式を書くセルのシートとチェックボックスがあるシート(シート名:設定)は別になります。 現在チェックボックスのプログラムにセル内容を変えるように書いているのですが、保護するとだめなのでお願いします。

  • エクセル チェックボックス

    エクセルで複数の特定セルのどれかにOKの文字が入力されると、 チェックボックスに自動でチェックが入るようにできますか? (A1のセルかB1のセルかC1のセルにOKが表示されると チェックボックスにチェックが自動で入る。) よろしくお願いいたします。

  • EXCELのチェックボックスについて

    現在WindowsXPを使ってます。 Excelでチェックボックスを作るときには 「表示」「ツールバー」で「コントロールツールボックス」で作成できるのは知っています。  チェックした際にtureとfalseに切り替わるのですが、 例えばチェックすることで、設定した数字が表示されるとか、他の単語を表示させることはできますか??  教えてください。

  • <EXCEL> セルが非表示になったらチェックボックスも非表示にする方法

    VBAマクロなどで、ある条件のとき特定のセルを非表示にします。その際、セル上に貼り付けてあるチェックボックスも一緒に非表示にしたいと思ってます。 現状ではセルだけを非表示(高さを0にする)処理をしているのでチェックボックスはそのまま残ってしまい、表示になった箇所でチェックボックスが折り重なるように表示されて見苦しいのです。 自分で考えた場合、対策としてはVBAマクロでセルを非表示にする際にするしかない気がするのですが、他に良い方法はあるでしょうか? また、VBAマクロで以外にあるセルが非表示になった場合にそのセル上に貼り付けたチェックボックスなどの部品を非表示にする方法はあるでしょうか? 部品はコントロールを使ってます。(フォームではありません) ご教示願います。

  • Excelでチェックボックスを表示したい

    Excel2003を使用しています。 セルに1を入力すると、チェックボックスにチェックされて表示し チェック数をカウントできるようにしたいのですが、どうすればいいでしょうか? チェックボックスの設置はできるのですが、1を入力すると表示させる方法がわかりません。 よろしくお願いします。

  • エクセルで文字列をチェックボックスのように…

    エクセルで、文字列をチェックボックスのように、オン、オフができますか。 分かり易くいうと、チェックボックスにもチェックする四角の横に文字を書くことができますが、この四画のボックスを表示しないで文字のみ表示するとか、コントロールツールボックスのラベルを、クリック1回で処理が終了するのではなく、チェックボックスのようにクリックするたびにTrue、Falseと、指定したセルに表示すると言うことです。 分かり易くと書きましたが、分かりにくくなってしまったかもしれませんが、よろしくお願いします。

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

    エクセルで、フォームにて下記のようなチェックボックスを作りました。(Exel2003) □あいうえお □かきくけこ □さしすせそ □たちつてと そこで、チェックを入れた項目の文字だけを抽出して、他のセルに、上から順番に表示させることは可能でしょうか?(他のセルは、複数、一つを問いません) さらに欲をいうと、下記のように、抽出した項目の、上から順番に、項目の先頭に番号がふられるとうれしいのですが、このようなことは可能でしょうか? 例:か行とさ行にチェックを入れた場合 (1)かきくけこ (2)さしすせそ チェックしたものから抽出できるだけでも結構ですので、何かご存知の方がいらっしゃいましたら、何卒よろしくお願いいたします。

  • 教えて VBA(チェックボックス)利用の構文

    VBA初心者なので教えてください。 仕事でEXEL VBA利用で user form を作ったのですが チェックボックス true なら エクセルデータに各項目欄に1を入力 falseならブランク としたいのですが なお1行に1つだけとは限らず、複数チェックが入る場合もあります。 チェックボックスが48個もあるので困っています。

  • エクセルチェックボックス

    エクセルのコントロールボックスでチェックボックスを使用したいんですがうまく使えません ユーザーフォームは使用せず、セルに直接貼り付けを考えてます このチェックボックスは複数使用したいと思っています 具体的な例としてチェックを入れたらセルにリンクして数字を動かしたい チェックしたら1 はずしたら2を入れる IF関数との連結を考えています 当方の使用環境はWindows Vista , エクセル2007を使用しています よろしくお願いします