• ベストアンサー

Excelで、チェックボックスのオン・オフにより、他のセルに作成した入

Excelで、チェックボックスのオン・オフにより、他のセルに作成した入力フォームに入力制限をかけたいと思っています。 オンのときは、入力できるように。オフのときは、入力できないように、といった風にしたいです。 何か方法がありましたら、ご教示頂きたいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ちなみにExcelのチェックボックスには,「フォーム」と「コントロールツールボックス」の2種類があります。 後者はマクロをちゃんと使えている人向けで,前者はマクロを使わないで使う向きです。 どっちを使いたいのか既にキマッテルならそちらでやってくださればいいですが,特に考えがなかったのでしたらフォームを使うのでも十分です。 手順:2003までのエクセルの場合 ツールバーを右クリックしてフォームツールバー出す チェックボックスを選んでシート上に配置する コントロールの書式設定でリンクするセルを例えばA1にする データを入力したいセルでデータメニューの入力規則を開始する  種類をユーザー設定に変え,  下の空欄に =$A$1 として,  さらに「空白を無視する」のチェックを外しておく 必要に応じて,エラーメッセージのタブで説明を記入しておく 手順は以上です。 リンクするセルは,邪魔ならセルの表示を見えなくして,チェックボックスを置いてある真下のセル辺りを当てておくのがよろしいかと思います。 コントロールツールボックスでマクロを使いこなすのでしたら,シートの保護と併用してチェックの有無に伴い目的セルのLockedプロパティを制御してしまうのが簡単かと思います。

その他の回答 (1)

  • crossgate
  • ベストアンサー率65% (78/119)
回答No.1

入力フォームの名前が「UserForm1」で、テキストボックス「txtBox1」がある。 チェックボックスの名前は「chkBox1」。 チェックボックスONのときだけ、入力フォームのテキストボックスに入力可能。 という感じだと、こんなイメージになります。 ※チェックボックスのクリックイベントです。 --------------------------------------------------------------------- Private Sub chkBox1_Click() ' チェックされたら入力OK If Me.chkBox1 = True Then UserForm1.txtBox1.Enable = True Else UserForm1.txtBox1.Enable = False End If End Sub --------------------------------------------------------------------- あとは、チェックボックスの初期状態に応じて、テキストボックスのEnableを設定してあげれば良いです。

関連するQ&A

  • Accessのチェックボックスをオンにするには

    Access2000でフォームを作成し、テキストボックス1に入力した内容をチェックボックス1にオンの状態で表示させたいのですが、フォームビューでもチェックボックスがオンでもオフでもなくグレイの状態で表示されています。 かりにテキストボックスの入力値が”ABC"を入力したあと チェックボックス1にオンの状態にするには、 どのようなコードになりますか? public sub() if me.テキストボックス1.value = "ABC" then me.チェックボックス.value = ture じゃだめですよね? チェックボックスをオンにする方法と、テキストボックスがNULLだったらオフにする方法を教えていただけませんでしょうか?

  • チェックボックス・オンを数えたい

    エクセルで作成した表の中の列に 表示→ツールバー→フォームで チェックボックスを作りました。 その列の一番下に、 チェックボックス・オンのセルの数×¥3000を表示させたいのですが、 出来ますでしょうか?

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

    エクセルで作成した表  日付と品名とチェックボックスと金額が入ったセルがあります。    例  A           B        C 日付          金額   チェックボックスと金額 1999/12/1   1000   □  500 2000/10/1   2000   □  600 という風にデータが入った表を日付ごとに並べ替えをしようとすると チェックボックスのデータだけチェックマークがオンのデータをオフのデータが 並びかえがされず、困っています。 どうしたらいいのでしょうか?

  • エクセルでチェックボックスのON・OFFをキーボード切り替えたい

    エクセル初心者です エクセルでチェックボックスのON・OFFを キーボードで切り替えたいのですが、 フォーカスがチェックボックスの上にいってくれません どのようにしたらチェックボックスの上に フォーカスがいくのでしょうか

  • デフォルトでチェックボックスをオンにしたい。

    超初心者の質問ですいません。 Access2007のフォームにチェックボックスを作りそのフォームを開いた時デフォルトでチェックボックスをオンにし、必要に応じ手動でオフにしたいのですが、方法を教えて下さい。 宜しくお願いします。

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

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

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

    Excelのチェックボックスを使用して、チェックをONにした時はセルの値を表示、OFFにした時はセルの値を非表示にしたい場合、具体的にどうすれば良いか教えてください。

  • excelでチェックBOXを作成したい

    excelのセルにチェックボックスを作成したいのですが、どうすれば作成できますでしょうか?

  • チェックボックスのON/OFF

    こんにちは。 以下のようなテーブルがありまして <tr> <td>チェックボックス</td> <td>ID</td> <td>名前</td> </tr> このテーブルのTRのどこかをクリックするとチェックボックスを ON/OFFする方法のヒントを頂けないかと思って質問に参りました イメージとしては<label for="">の機能をTRに付けたいのです 作表とチェックボックスの環境としましては データベースから取り出したデータをforで回してテーブルに配置 チェックボックスのタグは各行に1つでこれのON/OFFがしたい チェックボックスのデータは配列で送りたいので○○[]名称 となっております (この辺りにはPHPを使用しています) セルクリックで背景色を変更するサンプルと、チェック全選択/全解除の サンプルはあるのですが、組み合わせや加工の仕方がわからず 調べてみてもチェックボックスをクリックしたら…というサンプルばかりで 私が求めている方法は残念ながら見つけられませんでした こんな質問だと丸投げになってしまうので、ヒントや処理の流れだけでも 教えて頂けると助かります ヨロシクお願いします

  • エクセルユーザーフォームのチェックボックスのCaptionにセルの値を入れたい。

    表題の通りで、エクセルユーザーフォームにチェックボックスを作成し、そのCaptionにセルの値を入れたい場合、どのようにすればいいのでしょうか。 つまり、シートのセルの値が変われば、ユーザーフォームのチェックボックスの文字が変わっているようにしたいのです。 エクセル2003です。 よろしくお願い致します。