Вначале нагуглил что
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal VKEY As Long) As Integer
будет опрашивать клаву, чутка не так как Inkey$ но вполне подходит для моих целей.
Вставил в начало большого циклера
For I = 1 To 30
Cells(TabTop + I, 3).Value = GetAsyncKeyState(I)
Next I
и для более быстрого отображения результатов заремил
'Application.ScreenUpdating = False
увидел что нажатие "Enter" в соседнем окне вызывает изменение возвращаемого значения GetAsyncKeyState(13)
А потом уже увидел что ОКАЗЫВАЕТСЯ моё окошко с экселем медленно но реагирует на перемещения выделенной ячейки стрелками например.
И заработала кнопка "стоп" привязанная к функции, стала останавливать (в каждом обороте главного циклера вызывается DoEvents() )
А когда раньше пробовал (отлаживал правда в RDP сессии) - вроде не прокатывало.
Короче позже ещё раз попробую на том самом компе позапускать.
Но пока что - (на локальном компе) - проблема разрешилась через DoEvents похоже


Скачать в Word
