1

Мой руководитель хочет, чтобы я делал то, чего я никогда раньше не делал, и я не могу найти решение в Интернете.

В электронной таблице установлены пять отдельных флажков (скажем, Checkbox1, Checkbox2 ...), каждый из которых представляет соответствующее значение, 1-5. (Например, установите флажок 1, если эта служба была (1) неприемлемой. Установите флажок2, если эта услуга была (2) приемлемой. Установите флажок3, если эта служба была (3) успешной и т.д.)

В отдельной таблице, в одной ячейке, я должен представить, какой из блоков был выбран в числовой форме. Например, если человек поставил галочку в поле «3» на Листе 1 (флажок 3), я должен был бы представить на Листе 2 число «3». Если бы они отметили Checkbox4 на Sheet1, мне пришлось бы отображать число «4» на Sheet2.

Вот изображение для лучшего понимания:

И я предполагаю, что просто не представляю, как представить один из пяти флажков в числовом значении на другом листе. Я действительно изо всех сил, так что помощь?

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .