Я все еще новичок в программировании в 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" и т. д. Спасибо за любую помощь!