![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんなことは可能でしょうか?
sheet1,sheet2,sheet3,は同じフォームで、それぞれチェックボックスがあり、リンク先をそれぞれのシートのA1に設定しているとします。
sheetdataではそれぞれのシートの情報をVBAを使用して表示させています。(例えばsheet1からsheetdataに行くと、sheet1の情報がsheetdataに表示され、sheet2からだとsheet2の情報がsheetdataに更新されます)
ここで、sheetdataにも同じチェックボックスがあるとします。
このチェックボックスに条件をつけて、sheetdataにsheet1の情報が表示されているときはsheet1のA1にリンクし、sheet2が表示されているときはsheet2のA1にリンクすると言ったことはできるのでしょうか?
要するに、sheetdata上でチェックボックスのON/OFFを変更した際、その元となるシートも変更できるようにしたいのです。
VBAでif関数などを使って、リンク先のシートを変更できればいいのですが・・・。コントロールの書式設定ではIf関数を使ってリンクするセルを指定することはできませんよね?
どうかよろしくおねがいします。
No.1ベストアンサー
- 回答日時:
いまいちシート名とフォーム名がこんがらがって理解できませんが、セルのリンクを使わず、チェックボックスの値から直にセルに書き込んだらどうでしょうか。
ご参考まで。Private Sub CheckBox1_Change()
If CheckBox1.Value = True Then
ActiveSheet.Range("a1").Value = True
Else
ActiveSheet.Range("a1").Value = False
End If
End Sub
No.2
- 回答日時:
内容が込み入って、質問の内容が説明が難しそうだ。
3シート+sheetdataシートが考えているシートか。文章だけでは判りにくい。2シート+sheetdataシートに減らし、具体的にシートの例でどうしたらよいのか順をおって、連鎖関係を説明すべきだ。リンクと言う言葉は多義性があるので、できればセルデータの「参照」で説明すべきではないか。
>sheetdataにsheet1の情報が表示されているときはsheet1のA1にリンクし
>sheet1の情報が表示されているときは、なにで判るのか。
>sheet1のA1にリンク、はコードではどうなるのか。
そうですよね、これだけじゃ分からないですよね・・・。
>sheet1の情報が表示されているときは、なにで判るのか。
別のコードを組んで、sheetdata上でsheet1の情報だとわかるようにしてあったんです。だから、例えばsheetdataのB1にsheet1と表示してある時は、チェックボックスのリンクするセルをsheet1のA1に、またsheetdataのB1にsheet2と表示してある時は、チェックボックスのリンクするセルをsheet2のA1にできればと思っていたんです。
でも、他のやり方でできました!お手数おかけしました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) userformでSheetを選択して開くコード 1 2023/05/15 16:27
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
エクセルの同ファイル内の一つ...
-
EXCELで同一フォーマットのシー...
-
EXCEL:同じセルへどんどん足し...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
VBAでシートコピー後、シート名...
-
エクセルで毎回1枚目のシートを...
-
Excel、同じフォルダ内のExcel...
-
VBA セルの値と同じ名前のシー...
-
VBAでどうプログラムしたらいい...
-
エクセルでシート名を自動入力...
-
エクセルのグループ名ごとに別...
-
エクセル(VBA)でリストボック...
-
VBAで条件によりフォントサイズ...
-
エクセルの数式について ブック...
-
特定のシートの削除を禁止した...
-
エクセルで最下行にデータを追...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
VBAでシートコピー後、シート名...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルで前のシートを連続参...
-
前の(左隣の)シートを連続参...
-
Excel、同じフォルダ内のExcel...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
複数シートの特定の位置に連番...
-
Accessのスプレッドシートエク...
-
シートの保護のあとセルの列、...
-
EXCELで同一フォーマットのシー...
-
特定のシートの削除を禁止した...
-
Excelのシートを、まとめて表示...
-
エクセルで複数設定したハイパーリンク先...
おすすめ情報