上司は私に、これまでやったことのないことをやらせようとしていますが、オンラインで解決策を見つけることはできません。
スプレッドシートには 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