• ベストアンサー

初心者ですみません

エクセルなんですが、チェックボックスを貼り付けようと思いフォームから貼り付けたのですが、セルの上に乗ってしまい、セルに貼りつきません。どのような設定をすればよいのでしょうか?また、貼り付けたら、そのチェックボックスをチェックすることによってその列の色が変わるように設定したいのですが・・・。どうしたら良いのでしょうか?素人質問ですみませんが教えてください。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

>...わたしのでは出来ません。「サイズ」「保護」「プロパティ」「Web」 >しかありません。どうすればいいのでしょう? あなたが貼付けているのが、「コントロール」のCHECKBOX(チェックボックス)だからです。チェックボックスには「コントロール」と「フォーム」の2種類あり、条件付書式での方法は、「フォーム」のCHECKBOXです。 こちらの方法でやる場合は、No.2の回答で1の手順を再度お読み下さい。 >チェックを外すと色が消えるやり方はあるのでしょうか? >上記のコードを実行すると色が水色になるのは何故なんでしょうか? こちらは、「コントロール」のCHECKBOX+マクロでの方法ですね。EXCELでの動作確認を怠っていました。失礼しました。 コードを下記に訂正させていただきます。 Private Sub CheckBox1_Click()   If CheckBox1 Then     Rows(1).Interior.ColorIndex = 3   Else     Rows(1).Interior.ColorIndex = xlNone   End If End Sub Rows(1)の数字部分が行番号ですね。

screams
質問者

補足

あなたが貼付けているのが、「コントロール」のCHECKBOX(チェックボックス)だからです。チェックボックスには「コントロール」と「フォーム」の2種類あり、条件付書式での方法は、「フォーム」のCHECKBOXです。 ↑ との事ですが、フォームからやってます。フォームの「オプションボタン」では出来るのですが、チェックボタンでは出来ないのです。なぜなんでしょう?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

>フォームの「オプションボタン」では出来るのですが、チェックボタンでは出来ないのです。 オプションボタンで行った操作をチェックボックスで同様に行えばいいと思うのです。 [表示]-[ツールバー]には ・コントロール ツールボックス ・フォーム の一見よく似た、ツールバーがあります。もう一度落ち着いてご確認を。「フォーム」ツールボックスですよ。 、、、余談ですが、あなたが投稿された No.1187443 はNo.3の訂正コードが反映されておりません。私の力量不足であなたを混乱させてしまったのかもしれませんが、回答をよくお読みいただけてないのかな、と気になりますね。

全文を見る
すると、全ての回答が全文表示されます。
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

>デザインモードってどうすれば解除できるのですか? 「コントロール」のツールボックスで、「三角定規に鉛筆」のアイコンをクリックします。デザインモードとは、各種コントロールのプロパティーを設定する編集モードのことです。つまり、このデザインモードの状態にあると、コントロールについて編集はできても、本来の動作をしません。 >どのようなマクロを使えば良いのでしょう? コントロールよりも、フォームのチェックボックスを使ってみては?マクロなしでできますよ。 A2セル上にチェックボックスを配置し、チェックが入ると1行目を塗りつぶすには、、 1. [表示]-[ツールバー]-[フォーム]からチェックボックスを適当な位置に貼り付け 2. 1で貼り付けたチェックボックス上で、右クリック 3. [コントロールの書式設定]-[コントロール]タブをクリック 4. [リンクするセル]に A1 を指定 5. チェックボックスをA2セル上に移動 6. 1行目の行ごと選択 7. [書式]-[条件付き書式]をクリック 8. 条件を[数式が]に変更し、数式に =$A1=TRUE と入力 9. [書式]ボタンをクリックし、[パターン]タブでセルを塗りつぶす色を選択 10. [OK]-[OK] これで、チェックボックスをチェックすると1行目の背景色が変わります。 なお、作業用としてA1セルを使用しましたが、「TRUE」とか「FALSE」と表示されるのが嫌であれば、A1セルの表示形式をユーザー定義で ;;; としてやれば、(見かけ上)表示されなくなります。または、列ごと非表示にしてしまうとか。 ちなみに、コントロールでやる場合、シート選択タブ上で右クリックし、コードの表示を選択します。そこに、マクロを書いてやるのですが、初心者の方ですと制御が少し難しいですね。参考までに、コードもアップしておきます。 Private Sub CheckBox1_Click()   If CheckBox1 Then     Rows(1).Interior.Color = vbRed   Else     Rows(1).Interior.Color = xlNone   End If End Sub

screams
質問者

お礼

Private Sub CheckBox1_Click()   If CheckBox1 Then     Rows(1).Interior.Color = vbRed   Else     Rows(1).Interior.Color = xlNone   End If End Sub   ↑ これもなんですが、チェックを外すと色が消えるやり方はあるのでしょうか?上記のコードを実行すると色が水色になるのは何故なんでしょうか?

screams
質問者

補足

回答有難うございます。 ちょっと教えていただきたいのですが、 1. [表示]-[ツールバー]-[フォーム]からチェックボックスを適当な位置に貼り付け 2. 1で貼り付けたチェックボックス上で、右クリック 3. [コントロールの書式設定]-[コントロール]タブをクリック          ↑   この部分の[コントロールの書式設定]-[コントロール]なんですが、わたしのでは出来ません。「サイズ」「保護」「プロパティ」「Web」しかありません。どうすればいいのでしょう?

全文を見る
すると、全ての回答が全文表示されます。
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

>セルの上に乗ってしまい、セルに貼りつきません... 意味がよくわかりません。クリックしても、チェックのON/OFFが切り替わらないということ?もう少し詳しく補足願います。 EXCELでチェックボックスというと、「フォーム」「コントロール」の2つがありますが、「コントロール」のツールバーから貼り付けたチェックボックスならば、「デザインモード」を解除すればいいと思います。 チェックボックスの操作によって、列の色を変更するには、 1. 条件付書式を使う 2. マクロを使う の2つの方法がありますが、「フォーム」「コントロール」のいずれかにより、やり方の説明が異なりますので、補足願います。

screams
質問者

お礼

初心者の質問に真剣に答えていただき有難うございました。申し訳ありませんが、引き続き質問させていただいております。

screams
質問者

補足

>セルの上に乗ってしまい、セルに貼りつきません... 意味がよくわかりません。クリックしても、チェックのON/OFFが切り替わらないということ?もう少し詳しく補足願います。 EXCELでチェックボックスというと、「フォーム」「コントロール」の2つがありますが、「コントロール」のツールバーから貼り付けたチェックボックスならば、「デザインモード」を解除すればいいと思います。 回答有難うございます。 上記の件ですが、「コントロール」のほうです。 デザインモードってどうすれば解除できるのですか? チェックボックスの操作によって、列の色を変更するには、 1. 条件付書式を使う 2. マクロを使う どのようなマクロを使えば良いのでしょう? 本当に素人ですみません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 一つのセルの中に二個のチェックボックスを作りたい

     Excel2003の質問です、宜しくお願いします。  一つのセルの中で 「□良い □悪い」という回答にチェックを入れて貰うような フォームみたいなものを設定したいのですが、どのようにしたら良いのでしょうか。  Wordなら、ツールバーのフォームから設定できそうなのですが、Excelの一つのセル の中に二つ以上のチェックボックスの設定の仕方が分かりません。  また、二個以上のチェックをつけるとセルの色が赤になるとか、何もつけない (シートを開いた状態)と緑になるとかにしたいのですが、どのようにしたら良いのか、 さっぱり分かりません。  宜しくお願いします。

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

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

  • excelの機能について

    いつも大変お世話になっております。 今回の質問は、excel2003の機能について質問させていただきます。 excelを開き、表示⇒ツールバー⇒フォームを選択し、チェックボックスをセル上に書き、このチェックボックスを利用しONした場合にセル上の文字の色を変えることには成功しました。 ここまで出来るまでにも時間がかかったのですが、出来ればチェックボックスがONになった時に必要な部分だけのセルを消す事が出来ないものかと・・・ 今回の質問のような機能の設定方法をご存知のかたがおられましたら教えてください。 宜しくお願い申し上げます。

  • チェックボックスにチェックをいれることでセルに色をつけたい(エクセル)

    行方向(例えばA2、B2、C2)に三つの項目「実施」「不十分」「未実施」を 置き、それぞれの項目の下の列方向に、表示→フォームからもってきたチェックボックスを入れます。 3つの項目のうち1つにしかチェックをいれない条件で 「不十分」にチェックをいれたときその横のD列のセルが黄色、「未実施」 にチェックをいれたときその横のD列のセルが赤色になるようにマクロを 組みたいのですが、いろんなサイトをみながらトライしても上手くいき ません。 学習した上で質問すればいいのですがその場渡りの質問で申し訳ありません。よろしくお願いいたします。

  • チェックボックスと条件付書式について

    書籍を見ながらスケジュール表を作成しています。 A列に月日、B列にチェックボックス、C列にスケジュール記入欄、D列にコメント欄を設けました。 チェックボックスのコントロールの書式設定はE列にしました。 C2のセルに次の3つの条件付書式を設定しました。 1.チェックボックスにレ点が入ると文字の色が灰色になる。 2.月日が当日になると、シートの色が黄色くなり文字の色が赤くなる。 3.月日が当日より後の場合は、文字の色は青くなる。 ここから質問です。 1.条件付書式を下のセルにコピーすると、チェックボックスのコントロールの書式設定が、全て1番最初にコントロールの書式設定したセル番号になる。 2.当日以降のチェックボックスにレ点(TRUE)を入れると、セルに黄色の背景色がつく。 質問の1・2がどうしてなるのか、また、これを是正する方策をご指導願います。

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

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

  • エクセルシートの保護

    エクセルのシートに保護をかけたいのですが、 シートの中に、チェックボックスがあります。 チェックボックスの「コントロールの書式設定」で 「ロック」のチェックをはずしても、 シートの保護をかけると、チェックボックスにも保護がかかってしまいます。 シートの保護をかける時、 「データー」のチェックをはずすと、 チェックボックスにもチェックが入れられるようになるのですが、 それでは、他のセルにも入力が可能になってしまいます。 つまり、シート全体に保護をかけたいし、 当然、チェックボックスの機能も使いたいのですが、 セルの書式設定にある保護と フォーム・コントロールの書式設定にある「ロック」「文字列のロック」を、 どのように組み合わせればよいのでしょうか? そもそも、シート全体に保護をかけたいし、 チェックボックスの機能も使いたいのは、 可能なのでしょうか?

  • エクセル2007 フォームコントロールについて

    エクセルのフォームコントロールの チェックボックスをオンすると、周辺のセルの色が変わるブックをみたのですが、 どうやって作っているのでしょうか・・・。 思いつかれるかたお願いします。

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

    エクセルにチェックボックスをつくり、そこにチェックをいれたら、隣のセルに 特定の文字列が出るような設定をしたいのですが、教えていただけますか。よろしくお願いします。

  • こんな完成形をエクセルで実現するには?

    いきなりですが、こんな完成イメージです。 A列  B列  C列 □   まだ   あああああ(文章とか) ■   済    いいいい □   まだ   うう □   まだ   えええええ ■   済    おおおおおお A列に 5つのチェックボックス B列に 判定文字「済」「まだ」 C列に 適当な文章をこっちが書く 上の「A列」「B列」「C列」と書かれたセルの横に▼なのを付けて クリックすると「条件(オプションとか)」がでてきて 条件を指定すると、A列・B列・C列内容が同期してソートできる。 という風にしたいです。 ○ソート例) □   まだ   あああああ ■   済    いいいい □   まだ   うう □   まだ   えええええ ■   済    おおおおおお    ↓↓ ソートすると・・・ ■   済    いいいい ■   済    おおおおおお □   まだ   あああああ □   まだ   うう □   まだ   えええええ エクセル2002 SP3 を使っています。 エクセルは初心者レベルです。 ○質問内容 ・A列セル内にキチっと5つチェックボックスを一気に作りたい。 「フォーム」からチェックボックスをクリックするとカーソルが「 + 」なマークになって、A列1行目をクリックすると、チェックボックスが追加されますが、なんかセル内にキチッと収まらないんです。 普通の文字をコピーするように、A列に1行目セル内にチェックボックスをさくっと入れて、後は下にD&Dでコピーっという風にしたいんですが、何だか図形扱いのようで、できませんでした。 結局セル内にキチっと収まらないので、チェックボックスがバラバラになってしまいます。 どうすればできるでしょうか? ・上の「A列」「B列」「C列」と書かれたセルの横に▼なのを付けて クリックすると「条件(オプションとか)」がでてきて 条件を指定すると、A列・B列・C列内容が同期してソートできる。 ようにするには、どういう操作が必要なんでしょうか? どなたか分かる方がいましたら、 教えてください<(_ _)> 難しい・・w

専門家に質問してみよう