Re[3]: Как на VBA отловить удаление строки Excel?
От: Elena_ Россия  
Дата: 17.12.03 13:58
Оценка:
Здравствуйте, daniel default, Вы писали:

DD>Здравствуйте, Elena_, Вы писали:


E_>>Лучше всего просто перехватывать все запросы пользователя на вставку или удаление строки и подменять их своей процедурой — например, защитить лист и добавить свое меню для вставки и удаления строк.


DD>Спасибо. Но похоже, это не лучшее решение в данном случае (я не планирую контролирвать вручную все участки таблицы, а только некоторые, что мне нужны). Нет ли какого другого способа?


Ну можно переустановить OnAction для встроенных меню — в правке и в правом глазе мыши на свою процедуру и там проверять, что выделено, если то, что Вам неинтересно, то стандартное действие,

соответствующий диалог вроде бы можно вызвать через xlDialogDataDelete,

если это как раз нужная область, то делать то, что нужно

Можно еще выкручиваться типа — написать пользовательскую функцию, которая каким-то образом зависит от этой области, поместить ее в какую-нибудь ячейку и отслеживать Calculate (я так отлавливаю выбор пользователем автофильтра), но наверное, это не очень удобный вариант.
Пользователь — друг программиста!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.