часть 1
- Щелкните правой кнопкой мыши вкладку листа
- Посмотреть код
- Скопируйте и вставьте код ниже
Этот код указывает Excel запускать макросы со стрелками вверх и вниз только на этом листе. Код деактивируется при выходе с листа
Private Sub Worksheet_Activate()
Application.OnKey "{UP}", "UpOne"
Application.OnKey "{DOWN}", "DownOne"
End Sub
Private Sub Worksheet_Deactivate()
Application.OnKey "{UP}"
Application.OnKey "{DOWN}"
End Sub
часть 2
- Нажмите ALt & F11 вместе, чтобы перейти в редактор Visual Basic
- Вставить модуль
- Скопируйте и вставьте код ниже
Нажмите ALt & F11, чтобы вернуться в Excel
Sub UpOne()
Select Case ActiveCell.Value
Case ""
ActiveCell.Value = "Ready"
Case "Ready"
ActiveCell.Value = "Set"
Case "Set"
ActiveCell.Value = "Go"
End Select
End Sub
Sub DownOne()
Select Case ActiveCell.Value
Case ""
ActiveCell.Value = "Go"
Case "Go"
ActiveCell.Value = "Set"
Case "Set"
ActiveCell.Value = "Ready"
End Select
End Sub
Ваш код будет циклически изменяться с
пусто (если пусто) - 1) готово - 2) установлено - 3) идти (для стрелки вверх)
пусто (если пусто) - 1) перейти - 2) установить - 3) готово (для стрелки вниз)