1

Тема: Добрый день. Нужна помощь спецов в Word

Добрый день. Нужна помощь спецов в Word
Есть Word документ, в нем созданы поля (формы) для заведения пользователями данных, остальной документ защищен от изменений.
Все работает корректно, но при заполнения поля формы пользователь может enter-ом  добавлять в эту форму дополнительные строки, что приводит к изменению всей структуры документа.
Можно от этого как-то защититься?
Спасибо.

2

Re: Добрый день. Нужна помощь спецов в Word

Попробуйте поместить форму в ячейку таблицы 1х1, для которой указан режим высоты строки "точно".
Лишние строки станут невидимыми, т.к. будут "отрезаться" таблицей и не повлияют на структуру документа
Правда, сразу возникает вопрос, как защитить эту самую таблицу от изменений шаловливыми ручками пользователя.
Возможно у других участников форума найдется более эффективное решение.

3

Re: Добрый день. Нужна помощь спецов в Word

Можно вообще блокировать Enter в документе. Даже нужно, если это бланк. Ворд хранит настройки клавиатуры в каждом документе свои, так что на других это не отразится. Через интерфейс у меня назначить что-то ентеру не вышло, а вот макрос отработал на ура. Вместо ввода в активном документе будет пробелл:

    Application.CustomizationContext = ActiveDocument
    KeyBindings.Add _
        KeyCategory:=Word.wdKeyCategorySymbol, _
        Command:=" ", _
        KeyCode:=Word.wdKeyReturn
Макросы под заказ и готовый пакет - mtdmacro.ru