Допустим, ваш Spinbutton расположен на листе с кодовым именем Sheet1, тогда вы можете включить в модуль кода объекта ThisWorkbook следующее:
Private Sub Workbook_Open()
'Set keyboard shortcuts
Application.OnKey "^%{DOWN}", "Sheet1.SpinButton1_SpinDown"
Application.OnKey "^%{UP}", "Sheet1.SpinButton1_SpinUp"
Msgbox "Keyboard shortcuts are now active."
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Reset keyboard shortcuts
Application.OnKey "^%{DOWN}", ""
Application.OnKey "^%{UP}", ""
End Sub
Напоминание:
SHIFT = + (знак плюса)
CTRL = ^ (каретка)
ALT =% (знак процента)
Подробнее
Таким образом, каждый раз, когда вы открываете книгу, сочетания клавиш будут назначаться и удаляться при закрытии книги. Сочетание клавиш Ctrl + Alt + UpArrow вызовет процедуру SpinUp, а Ctrl + Alt + DownArrow вызовет процедуру SpinDown.
Обратите внимание, что кодовое имя листа отличается от имени листа. Кодовое имя листа всегда находится слева в окне проводника проекта:
введите описание изображения здесь