
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは
チェックボックスはセルとは無関係に自由な位置に 存在できるオブジェクトなので、ご質問のような仕様になっているものと思います。
一つずつリンクセルを設定すれば良いのですが、数が多いと面倒ですね。
ご希望に沿っているのかどうかはわかりませんが、以下にいくつかのアイデアを。
いずれもマクロを利用しますので、通常の機能だけで実現する方法ではありません。
条件として、チェックボックスのあるセルと、リンクセル(など)の相対的な位置関係に特定の規則が存在すると仮定しています。
(簡単な例で言えば、チェックボックスのあるセルの右隣のセルがリンクセルとか)
1)位置関係から計算して、まとめてリンクセルを設定する方法。
チェックボックスを全て設置し終わったところで、マクロでまとめてリンクセルを設定する方法です。
ただし、位置関係によっては、後から「行の挿入」などを行うと、見た目の位置関係が変わってしまう可能性があります。
また、(当然ですが)後からチェックボックスをコピペで追加しても、期待通りには動作しません。(再設定が必要になります)
不特定の方が利用するようなシートの場合は、保護をかけるなどしておかないと、知らないうちにおかしなことになっている可能性があります。
2)ユーザ定義関数を利用する方法。
「セル位置を指定すると、その位置にあるチェックボックスのON/OFFを返す」ような関数を作成し、それを利用する方法です。
各チェックボックスにはリンクセルを設定せず、例えば
CHECKED(A3)
とすれば、「A3セルにあるチェックボックスの値を返すユーザ定義関数」を作成しておく という意味です。
この方法の長所は、リンクセルが不要ということですが、一方で欠点として、チェックボックスのON/OFFを変えても、即時には計算式の再計算が行われないということがあります。
計算値を確認したい場合には、手動で再計算をさせる必要がでてしまいます。
3)リンクセルの機能をマクロで実現する方法。
2)と同様にリンクセルの機能は利用しませんが、各チェックボックスにマクロを登録しておきます。
このマクロで、リンクセルの機能の代わりを行うという方法です。
チェックボックスをクリックした際に、セル位置から特定の相対位置にあるセルにチェックボックスの値を記入するというものになります。
こちらの方法であれば、チェックボックスをコピーしても同じマクロが登録されたままコピーされますので、常に配置したセル位置からの相対位置でリンクセルが決まることになります。
ただし、ActiveXのチェックボックスは登録マクロは個別になっており、コピーされませんので、フォームコントロールのチェックボックス限定の方法になります。
フォームコントロールで問題がないのならば、この方法が使いやすいかも知れません。
No.1
- 回答日時:
結局、どういうことをされたいのでしょうか。
> 各行にリンク先のセルを設定する
そのリンク先はどの行にどのようなリンクを設定するのですか?
> オートフィルしたらすべてのセルのチェックボックスが
> 先頭のセルのリンクを引き継いでしまいました。
それはそうでしょう。
では引き継がせないでそれぞれ別のリンク先が設定されるようにしたいのですよね。その目的のリンク先はそれぞれどのように与えるのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Excel(エクセル) エクセルで リンクが切れない状態で文字を入れたい 1 2023/09/20 06:04
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセル 条件付き書式設定 2 2023/10/18 11:12
- Excel(エクセル) エクセルの数式について教えてください。 3 2023/01/29 10:36
- Excel(エクセル) エクセルからビジオのリンク貼り付け 1 2023/03/30 17:51
- その他(Microsoft Office) エクセルにリンクされるのをしたくない 3 2024/03/18 23:35
- Excel(エクセル) Excel リンク先のエクセルファイルの削除 同時に行を削除したい 1 2022/11/29 16:20
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルでマクロを使わずに複数のチェックボックスに一括チェックするコマンドボタンを作れますか?
Excel(エクセル)
-
エクセルのチェックボックスを保護対象から外すには
Windows Vista・XP
-
Excel にて条件付き書式の色にさらに上塗りをしたいです。
Excel(エクセル)
-
-
4
選択したセル範囲に入っているチェックボックスを全てOFFにしたい
Excel(エクセル)
-
5
エクセルで、チェックボックスにチェックをいれた行のデータのみを別シートに転記するには
Excel(エクセル)
-
6
Excel チェックボックスにチェックが付いた複数のセルを別のシートにコピー・貼り付けするマクロを教
Visual Basic(VBA)
-
7
2つのマクロでチェックボックスが連動しません
Visual Basic(VBA)
-
8
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
チェックボックスの値をTRUE/FALSE以外にするには?
Excel(エクセル)
-
11
受信メールの添付ファイル忘れの指摘方法
Yahoo!メール
-
12
EXCELの条件付き書式で数式を空白と認識してくれる方法
Excel(エクセル)
-
13
条件付き書式で、結果が1行ずれる
Excel(エクセル)
-
14
エクセル初心者
Excel(エクセル)
-
15
条件付き書式のコピーについて(参照先も自動で変更したい)
Excel(エクセル)
-
16
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
17
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
18
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
19
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
20
エクセルで5の倍数の行を参照したい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで、結合されたセルに連続...
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
セルを結合した場合の関数(COU...
-
エクセルでチェックボックスを...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
【EXCEL】条件に合致するセルの...
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
-
EXCEL セル結合したセルを参照...
-
EXCEL VBAでたくさんのURLの一...
-
セル内の一部に別セルを差し込む
-
エクセルでセルをクリックして“...
-
エクセルでたくさんのセルを小...
-
Excelでnullになるような式のセ...
-
エクセル 結合セル内に空白なら...
-
Excel2007 セルの削除について
-
エクセルで作業した日の日付を残す
-
エクセルの並び替えがうまくい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセル ボタンを押すとセルの...
-
エクセルでチェックボックスを...
-
セルを結合した場合の関数(COU...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
VBAで結合したセルがクリアでき...
-
Excelでnullになるような式のセ...
-
セルの値を取得してSQL文に組み...
-
Excel セルを結合したものを抽...
-
エクセルでたくさんのセルを小...
-
エクセルでセルをクリックして“...
-
エクセル 結合セル内に空白なら...
-
【EXCEL】条件に合致するセルの...
-
Excelのカウントアップボタンに...
-
VBAで困っています。
-
エクセルで作業した日の日付を残す
-
EXCEL VLOOKUP的コメント自動表示
-
EXCEL セル結合したセルを参照...
おすすめ情報