Думаю так. Должно быть:
ПриНачалеРедактированияЯчейки(...,ФСО,...)
Вызывается только при попытке непосредственного интерактивного входа в режим редактирования.
ФСО=0 запрещает этот вход.
ПриИзмененииЯчейки(...,ФСО,НовоеЗначение,...)
Вызывается при попытке интерактивного изменения ячейки:
-выход из непосредственного редактирования (кроме ESC), при ФСО=0 - остаемся в режиме редактирования;
-ввод из панели формул (зеленая галка или попытка смены фокуса), при ФСО=0 - остаемся в строке формул;
-ввод из диалога (кнопка ОК, Обновить или попытка смены фокуса), при ФСО=0 - остаемся в диалоге;
-вставка из буфера обмена, драг&дроп, очистка из меню, при ФСО=0 - ничего не происходит.
-ничего не забыл?
Еще два аспекта:
НовоеЗначение - это только текст или совокупность всех свойств ячейки.
Как то нужно организовать доступ к совокупности изменяемых ячеек (при множественном изменении) или, что наверно правильней, для каждой ячейки изменяемого множества - свое событие.
Ой, не знаю, получится ли
ps
критика принимается