Страницы: 1
RSS
Как сделать так, чтобы при щелчках на клавиши стрелок - выделенная ячейка не сдвигалась с места
 
Здравствуйте.
Помогите решить вопрос.
Как сделать так, чтобы при щелчках на клавиши стрелок - выделенная ячейка не сдвигалась с места (c M14) ?
(Не Scroll Lock)
 
перехватите прерывание от клавиатуры (это 13-е прерывание)
анализируйте что нажато и вытворяйте с этим что угодно
(а еще подумайте: если вы случайно попали в М14, то больше никуда с нее не соскочите, не заколыбет-ли это вас, т.е. на хрен нужен такой Excel, в котором невозможно выскочить из М14)  
Изменено: Ігор Гончаренко - 15.05.2022 00:34:23
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Понятно.
А как макросом это сделать ?
 
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim isect As Variant
Dim rn As Range
Set rn = ActiveSheet.Range("A1:AA10000")
Set isect = Application.Intersect(rn, Target)
If isect Is Nothing Then
Exit Sub
Else
Range("M14").Select
End If
End Sub

Только зачем это? Можно макросы и не включать, тогда скачи по всем ячейкам...
 
_Igor_61, думаю, что Ігор Гончаренко, более прав про перехват нажатий клавиатуры, т.к. вопрос был в том, чтобы нельзя было сдвинуться нажатием именно клавиш, а не вообще, как например, выделить мышью.

Внимание, файл не подготовленным пользователям лучше не открывать.
Изменено: БМВ - 16.05.2022 07:24:19
 
tolikt,  Не ленитесь вставлять код, особенно в таких примерах. Ну допустим Dalm получит то, что хотел, так ему и надо  :D  , другие не виноваты. OnKey у Вас в коде не отменяется, а это свойство приложения, а не файла, то есть даже после закрытия будет чехарда.
По вопросам из тем форума, личку не читаю.
 
В данном случае, по-моему, проще сделать пример, чем расписывать, какой код в какой модуль вставлять. Код просто как пример, без проверок на диапазон и отмену OnKey, но открытый и простой, так что тов. Dalm наверняка с ним разберётся, т.к. знает, что такое макрос и как открывать книгу с ним.
 
tolikt,  я о том что мало книгу открыть, нужно еще уметь её закрыть, убрать и книжную полку не обрушить :D
формула или код, опубликованный отдельно позволяет быстро оценить решение, не открывая файл.
По вопросам из тем форума, личку не читаю.
 
БМВ, понятно.
Спасибо
Страницы: 1
Наверх