3

Я использую приложение.OnKey для запуска некоторых макросов легко в электронной таблице. Когда таблица закрывается, она освобождает ключи, устанавливая их в ничто.

Однако в то время могут быть открыты другие электронные таблицы, которые хотят использовать те же ключи, поэтому я хотел бы иметь возможность установить OnKey на то, что было при открытии электронной таблицы.

Могу ли я получить текущую процедуру, установленную на OnKey (если она существует), чтобы я мог установить ее позже?

Я использую Excel 2010, но при необходимости могу перейти на 2013 или 2016 год.

Спасибо!

1 ответ1

2

Поскольку OnKey функционирует на уровне приложения, вы должны выполнить некоторые специальные действия по обслуживанию.

Вместо того, чтобы каждая книга пыталась сохранить и восстановить параметры OnKey другой книги, используйте событие «Активировать книгу», чтобы очистить все текущие параметры OnKey и установить среду OnKey для этой книги.

Когда вы перемещаете фокус между группой открытых рабочих книг, каждая рабочая книга устанавливает необходимую среду.

Когда вы открываете книгу, она запускает как событие Open, так и событие Activate. Таким образом, настройка среды будет работать и в этом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .