Отключить вставку Ctrl + V из шаблона Excel в VSTO - PullRequest
1 голос
/ 01 февраля 2011

Я работаю над шаблоном Excel + приложение VSTO.Я назначил различные пользовательские проверки и форматы для различных ячеек.

Но всякий раз, когда я копирую и вставляю что-то в ячейку, эти проверки не работают (не удается полностью).Можно ли как-то отключить ( Ctrl + V ) параметры вставки из шаблона Excel?

Я думаю, что это можно реализовать в макросах VBA.Но я не уверен в этом.

1 Ответ

3 голосов
/ 02 февраля 2011

Вы пытались использовать Application.OnKey? Следующий код должен перехватывать Ctrl + V и эффективно отключать его. Вы должны позвонить, когда откроется ваш шаблон.

Application.OnKey("^v", "");

Если вы хотите восстановить Ctrl + V, позвоните по следующему номеру:

Application.OnKey("^v", Type.Missing);

В VBA вы можете указать имя подпрограммы во втором параметре, который будет запускаться при нажатии этой клавиши. Я не уверен, как это работает во ВСТО.

Конечно, пользователь все еще может использовать меню ячейки или меню редактирования для вставки. Также имейте в виду, что это повлияет на все книги, запущенные в экземпляре Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...