Excel 2013 - 別のシート上の複数のチェックボックスを参照する

Excel 2013 - 別のシート上の複数のチェックボックスを参照する

上司は私に、これまでやったことのないことをやらせようとしていますが、オンラインで解決策を見つけることはできません。

スプレッドシートには 5 つのチェックボックス (Checkbox1、Checkbox2 など) が設定されており、それぞれが 1 ~ 5 の対応する値を表します (たとえば、このサービスが (1) 受け入れられない場合は Checkbox1 をチェックします。このサービスが (2) 受け入れられる場合は Checkbox2 をチェックします。このサービスが (3) 成功した場合は Checkbox3 をチェックします、など)

別のスプレッドシートの 1 つのセルで、どのボックスが選択されたかを数値で表す必要があります。たとえば、シート 1 で 3 のボックス (チェックボックス 3) にチェックを入れた場合、シート 2 に数字「3」を表示する必要があります。シート 1 でチェックボックス 4 にチェックを入れた場合、シート 2 に数字「4」を表示する必要があります。

理解を深めるための画像を以下に示します。

ここに画像の説明を入力してください

そして、別のシートの数値で 5 つのチェック ボックスのうちの 1 つを表す方法がわからず困っています。本当に苦労しているので、何か助けていただけますか?

答え1

このガイドに従ってオプションボックスシート1:

http://www.excel-easy.com/vba/examples/option-buttons.html

4つのボックスを置くと仮定すると、このコードを使用しますシート1:

Private Sub OptionButton1_Click()
    Dim wkb As Workbook
    Set wkb = ThisWorkbook
    wkb.Sheets(2).Cells(1, 1) = 2
End Sub

Private Sub OptionButton2_Click()
    Dim wkb As Workbook
    Set wkb = ThisWorkbook
    wkb.Sheets(2).Cells(1, 1) = 2
End Sub

Private Sub OptionButton3_Click()
    Dim wkb As Workbook
    Set wkb = ThisWorkbook
    wkb.Sheets(2).Cells(1, 1) = 3
End Sub

Private Sub OptionButton4_Click()
    Dim wkb As Workbook
    Set wkb = ThisWorkbook
    wkb.Sheets(2).Cells(1, 1) = 4
End Sub

関連情報