A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
解答No2です。
マクロで対応する方法です。
チェックボックスは「表示」メニューから「ツールバー」さらに「コントロールツールボックス」を選択して、表示されるボックスから「チェックボックス」をクリックして、A1セルやA2セル・・・の部分に表示させます。
その後にボックスの中の「コードの表示」をクリックします。
マクロを作成する画面が表示され、そこにはPurivate Sub CheckBox1_Click()のような表示がされるでしょう。
それを消して次のようなコードを入力します。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target=Range("C1") Then
CheckBox1.Value=False
CheckBox2.Value=False
CheckBox3.Value=False
CheckBox4.Value=False
If Range("C1").Value="A" Then
CheckBox1.Value=True
ElseIf Range("C1").Value="B" Then
CheckBox2.Value=True
ElseIf Range("C1").Value="C" Then
CheckBox3.Value=True
ElseIf Range("C1").Value="D" Then
CheckBox4.Value=True
End If
End If
End Sub
最後にコードの入力が済んだら画面を閉じて、コントロールツールボックス上のアクティブとなっている「デザインモードの終了」をクリックしてボックスを閉じます。
その後にC1セルにAと入力すればチェックボックス1にレ点が表示されるでしょう。
なお、フォームからチェックボックスを作成することもできますが、操作がやや複雑となりますのでここではコントロールツールボックスからチェックボックスを作成しています。
No.2
- 回答日時:
チェックされた場所やチェックの数を数えるなどに使われるのがチェックボックスの使われ方と思うのですが全く発想が違っていますね。
お望みのことを行うのにはマクロを使わないとできませんがどんな用途で使うのでしょう?この回答への補足
>チェックされた場所やチェックの数を数えるなどに使われるのがチェックボックスの使われ方
そうですね。
本来はそういう使いかたですよね。
ただ今回のは、説明が難しいのですがアクセスからインポートしてきた
結果をレポートにチェックして提出しなければいけないので
実際は、レポートを印刷してチェックをつけていたのですが、
これができればデータを見ながらチェックをつけるのではなく、
チェックされていれば手間がかからないです。
No.1
- 回答日時:
>たとえばC1にBと入力されたら...
入力セルはC1固定ですか?
C1にCと入力されたらチェックボックスのCにチェックを入れる?
そうだとすると。
それぞれのチェックボックスを以下のセルにリンクさせます。
([フォーム]のチェックボックス[コントロールの書式設定]-[コントロール]タブ)
A…A1
B…A2
C…A3
D…A4
各セルに数式を設定してフォント色を白にします。
A1:=$C$1="A"
A2:=$C$1="B"
A3:=$C$1="C"
A4:=$C$1="D"
実際も"A,B,C,D"という文字列なら
=$C$1=CHAR(ROW()+64)
みたいな数式をコピーすれば良いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Excel(エクセル) スプレッドシートのチェックボックスとフィルタを連携させたい 2 2022/09/26 18:02
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) アクセスで、androidのスマホサイズのフォームは作れますか?テキストとチェックボックスだけのフォ 1 2023/05/31 00:53
- Visual Basic(VBA) エクセルでフォームのチェックボックスを使用した日付表示切替を作りたい 3 2023/07/11 10:47
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Visual Basic(VBA) VBAについて教えてください 4 2022/12/18 11:02
- Visual Basic(VBA) VBA チェックボックスで 5 2023/05/31 17:10
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
会社PCのメールが更新されない
-
Excel 日付を比較したら、同じ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft Formsの「個人情報や...
-
outlookのメールが固まってしま...
-
Outlook で宛先が複数の場合の人数
-
Office 2021 Professional Plus...
-
エクセル関数について
-
マイクロソフト 一時使用コード...
-
エクセルの貼り付け「リンクさ...
-
Microsoft365で写真をアルバム...
-
会社のTeamsのことで相談です。...
-
officeビジネス型のワードやエ...
-
Microsoft Officeを2台目のPCに...
-
複数の写真を1枚に印刷
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報