Я все еще новичок в программировании в Excel, и у меня возникают проблемы с внесением небольших изменений в мой код. Мой код позволяет пользователю выбирать ячейку, а затем использовать стрелки вверх и вниз для выбора определенного значения. Глядя на приведенный ниже код, я вызываю функции «UpOne» и «DownOne» на своем рабочем листе, а затем сохраняю значения своих сохраненных строк в модуле.
Код листа
Private Sub Worksheet_Open()
Application.OnKey "{UP}", "UpOne"
Application.OnKey "{DOWN}", "DownOne"
End Sub
Код модуля
Sub DownOne()
Select Case ActiveCell.Value
Case ""
ActiveCell.Value = "PASS"
Case "PASS"
ActiveCell.Value = "FAIL"
Case "FAIL"
ActiveCell.Value = "Unknown"
End Sub
Sub UpOne()
Select Case ActiveCell.Value
Case "Unknown"
ActiveCell.Value = "FAIL"
Case "FAIL"
ActiveCell.Value = "PASS"
Case "PASS"
ActiveCell.Value = ""
End Sub
У меня вопрос: как заставить этот код работать только для всех ячеек в одном конкретном столбце? И как бы я имел разные значения, когда пользователь выбирает другой столбец. Поэтому, если пользователь выбирает пустую ячейку в столбце «J», он / она может перемещаться с помощью клавиш со стрелками через такие значения, как «A», «B», «C», но когда он / она выбирает пустую ячейку в столбце «N» "он / она может перемещаться по другому набору значений, например," E "," F "," G "и т. д.
спасибо за любую помощь!