• ベストアンサー

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

チェックボックスをコピーすると、セルのリンクはコピー元の設定のままコピーされますが、コピー先に合わせてリンクの設定もかえるようにはできないでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

エクセルの関数式の複写の際の、引数の番地の、便利な自動修正機能に慣れて、当たり前と思い勝ちだが、シートのセルと他セル(それも同一シートから始まった、シートが増えて、他シードに貼り付けでも変化するが)において行われるもので、オブジェクトであるチェックボックスやテキストボックスではそこまでサービスされて無い。使うケースもそんなに多くないはず。 (テキストボックスではセルの値をテキストボックスに表示することなどに番地を使う場合がある) エクセルはチェックボックスを何十もシートに貼り付けるようには利用は想定してないようだ。 MSのエクセル開発者は、この件以外も含めて、手動で面倒なケースは、そんなのは、したければVBAを勉強してやりなさいと言う風に感じる。 第2のチェックボックスはセルと何の関係も無いので、第1のチェックボックスがA1にLinkedCellされていても、どうして良いか判らない。(そのコントロールの、Topセルと関連づけて良いものかも自明ではないのだ) 同列で2行ずつ下に設定するなら、やってみたが、一例として下記で出来そう。 しかし、ここにいたるまでにはVBAの勉強が必要と思う。 だから手動で設定するほうがはるかに早い。 第1のチェックボックスのプロパティでLinkedCelllを手動設定。第2チェックボックス以下は下記プログラムで、同列で2行ずつ下に設定する。3つのチェックボックスの例。 フォーム上ではなく、ワークシートに直接チェックボックスを貼り付ける例。 チェックボックスの名前は変えずにCheckBoxのままにしておくこと。 ーー Sub test01() 'r = Worksheets("Sheet2").CheckBox1.Value s = Worksheets("Sheet2").CheckBox1.LinkedCell r = Worksheets("Sheet2").Range(s).Row c = Worksheets("Sheet2").Range(s).Column 'MsgBox r 'MsgBox c For i = 2 To 3 MsgBox Cells(r + (i - 1) * 2, c).Address If Left(Worksheets("Sheet2").OLEObjects(i).Name, 8) = "CheckBox" Then Worksheets("Sheet2").OLEObjects(i).LinkedCell = Cells(r + (i - 1) * 2, c).Address End If Next i End Sub

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

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

単純なコピー操作ではご希望の設定はできません。 簡単にまとめて作成するならVBAを使用することになります。 例えば、以下のようなコードを実行すれば10個のチェックボックスがデフォルトの行高(13.5)に合わせてまとめて作成できます。 Sub チェックボックス作成() For i = 1 To 10 With ActiveSheet.CheckBoxes.Add(0, 0 + i * 13.5 - 13.5, 0, 0) .LinkedCell = Range("B1").Offset(i - 1, 0).Address .Characters.Text = "" End With Next i End Sub

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

単純にはむりでしょう。

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

関連するQ&A

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

    チェックボックスが組み込まれているセルを含む行をコピーしましたが、一行目にチェックを入れると、コピー先のチェックボックスにまで一括して、レ点が入ります。 解消方法はありますか?

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

    フォームのチェックボックスの書式設定で”リンクするセル”を入れています。 例えば、C10を入れます。次の行にコピーしても自動でC11となってくれません。絶対値は関係ないようです。複数コピーする時に、一々書式設定で変えるのは面倒です。 エクセルは、通常絶対値をつけずにコピーすると、行や列は自動でずれてくれるはずですが、チェックボックスについては違うのでしょうか。 他の方法があるのでしたら、どなたかお教えください。 よろしくお願いします。 できれば、マクロはつかわず簡単な方法がいいのですが・・・

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

    エクセルのチェックボックスを使って左隣のセルをリンクさせたいのですが、そのチェックボックスをドラッグしただけではリンクの対象セルが固定されてしまいます。 ドラッグと同時にリンクの対象セルも自動で変化してくれる方法をご存知有りませんか? 一つずつ入力すればできるのですが、数がかなり多いので困っています。 よろしくお願いします。

  • エクセルのチェックボックスと条件付き書式のコピーについて

    エクセルのチェックボックスと条件付き書式のコピーについて エクセル2007を使用しているのですがチェックボックスと、条件付き書式を設定したセルのコピー&ペーストができません。 どのようにすればいいのでしょうか? B列D列にチェックボックスをおいて、B列の結果をE列に反映させTRUEならH4が青になり、D列の結果をF列に反映させTRUEならH4が赤になり、どちらにもチェックが入っていなければH4はそのままにするというところまでは作れたのですが、行数も50行ほどあり、反映させるセルも1つづつ違うのですが、コピーと貼り付けで簡単に行を増やしたりすることはできないのでしょうか?また、他にもシートが15ほどありますので、気が遠くなる作業になりそうです。 添付画像は1つ1つ設定していきました。 設定は下記のようにしました。 チェックボックスのコントロールの書式設定のリンクするセルは「$D4」「$E4」と設定しており、 また、H1は条件付き書式で、ルール「=$E4=TRUE」書式「青の塗りつぶし」適用先「=$H$4」              ルール「=$D4=TRUE」書式「赤の塗りつぶし」適用先「=$H$4」 としています。 初心者ですので、質問の意味などが分かりにくいかと思いますが回答よろしくお願いします。

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

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

  • Excelチェックボックスのリンクするセル一括

    Excelでチェックボックスのリンクするセルを一括設定したいです。 sheet1に複数のチェックボックスを作成し、それぞれのリンクするセルをsheet2に入れたいのですが、チェックボックスが数10個あるので、1つづつやっていると手間がかかります。 例 sheet1のB2のリンクするセルをsheet2のB2 sheet1のB3のリンクするセルをsheet2のB3 sheet1のB4はsheet2のB4 … 一括でやる方法(多分VBA)はわかりますか。

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

    チェックボックスを使って簡単なアンケート回答用紙を作ろうと思っています。 チェックがいくつあるかをチェックした時点でわかるようにするためにプロパティーでリンクするセルを指定し、trueになった数をcountif関数で数えようとしています。 しかしプロパティーで「リンクするセル」タブが存在していません。 どこの設定でこのタブを表示させることができますか? os xp pro excel2003

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

    Excelでチェックボックスをセルとリンクさせると、TrueかFalseがセル上に記録されると思います。 この情報は他セルで計算式で使用したいです。 しかし印刷するとTrue、Falseが印刷されてしまうと思います。 文字列の色を背景色と同じにしてしまえば印刷されていないように見えますが、こういった方法ではなく、印刷させないようにするにはどのような方法がありますか? チェックボックスとリンクするセルを非表示にしてしまう方法は考えました。 この方法が現実的な気がしていますが、それ以外に有効な方法があればお願いいたします。 環境はExcel2003です。

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

    エクセルのバージョンは2002です。 左側に数値の入力されているセルにチェックボックスを入れたいのですが、 いちいちチェックボックスを呼び出してコピー → Ctlr+V連打 → チェックボックスを選択して整列 という手順が大変煩雑です。 うまい具合に、選択したセルに綺麗にボックスを並べる方法はないでしょうか? (入力規則からレ点を選択するという手段もありますが、二回クリックが必要なのと、チェックボックスを 使ってみたいという理由で保留してます。)

  • エクセルでアンケート、チェックボックスのコピー

    エクセルでアンケートの集計結果を手作業で入力しようとしています。 40個の質問に対し、択一、複数選択、記述式回答など、まちまちの内容。 140人の回答を、OCRなどの環境がないので、手作業でエクセルに入力しようとしています。 そこで、チェックボックスを作り、解答者別のセルに回答を入れてゆく方法をとりたいのですが、チェックボックスの関連付けをカット&ペーストすると、コピー元のセル関連付けのままペーストされてしまいます。 これをどうにか、行番号ごとの関連付けに一発で行いたいのですが、どのようにすればよいか、わかりません。 リンクするセルの、$x$x の右端のx部分を、行番号にすべてあわせる方法を、おおしえいただけないでしょうか? よろしくお願いします。

このQ&Aのポイント
  • 常陽銀行のカードローンに申し込んだが、返済日やローンの内容が分からない
  • アプリから返済ができるカードローンについて知りたい
  • 常陽銀行のカードローンの返済日や一括返済について教えてほしい
回答を見る

専門家に質問してみよう