Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Отключение срабатывания макроса в других открытых книгах
 
День добрый, есть книга1 с пользовательской формой, которая вызывается нажатием клавиши "Enter". Но есть необходимость переключаться между книгами, которые заполняются одновременно. Проблема в том, что при нажатии клавиши "Enter" в другой книге (книга2) запускается форма с которая должна работатать только в книге1, причем это происходит независимо в какой ячейке нажата клавиша Enter. Подскажите как сделать что бы форма запускалась только в одной книге (книга1) и не работала в остальных. Спасибо.
 
Добавьте в модуль книги аналог кода из модуля листа:
Код
Private Sub Workbook_Deactivate()
  Application.OnKey "~"
  Application.OnKey "{ENTER}"
End Sub
 
Попробуйте добавить в код проверку:
Код
If ActiveWorkbook.Name = ThisWorkbook.Name Then
  ' требуемые действия
End If
 
Hugo, спасибо, Ваш метод вроде работает, сейчас еще протестирую.
Страницы: 1
Читают тему (гостей: 1)