Application.MoveAfterReturn = False не работает на защищенных листах - PullRequest
1 голос
/ 27 января 2020

Чтобы предотвратить перемещение выделенной области из активной ячейки после нажатия кнопки возврата, я включил Application.MoveAfterReturn = False в процедуру Workbook_Open.

Это отлично работает на незащищенных листах, но не работает на защищенные листы. Это по замыслу, или это ошибка, или я что-то упустил?

Есть предложения для обхода?

1 Ответ

0 голосов
/ 30 января 2020

Очевидно, мой пост от 27 января был довольно преждевременным, потому что Application.MoveAfterReturn = False на самом деле работает и для меня ...

После некоторого дальнейшего тестирования выяснилось, что моя проблема на самом деле ограничена 1 ( 1) только конкретная рабочая книга.

По существу, рабочая книга-нарушитель является относительно простой, и если для Application.MoveAfterReturn установлено значение False, выбор действительно не перемещается при нажатии [enter / return] на незащищенной рабочей таблице, как и ожидалось, но как только я защищаю лист и нажимаю [ввод / возврат], выбор переходит к следующему ряду.

ОБНОВЛЕНИЕ Янв-30

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

Наконец, учитывая, что соответствующее свойство работает правильно в других книгах, я вручную скопировал данные и код в новую рабочую книгу, и вот, Application.MoveAfterReturn = False теперь полностью работает как рекламируется, на незащищенных И на защищенных работах листы!

Чудеса техники?

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