Использование обязательных полей формы

Джулия спросила, есть ли способ сделать определенное поле формы обязательным при разработке форм в Word. Другими словами, убедитесь, что пользователь должен что-то заполнить в поле.

Нет настройки, которую вы можете использовать, чтобы пометить поле как обязательное, как в Access. Но есть несколько способов обеспечить такую ​​же функциональность. Возможно, самый простой способ – просто убедиться, что вы установили соответствующий параметр «при выходе» для поля формы для запуска макроса. (Щелкните правой кнопкой мыши поле, выберите «Свойства» и используйте раскрывающийся список «Выход», чтобы выбрать макрос для запуска.) Макрос может проверить, чтобы убедиться, что значение, указанное в поле, находится в допустимых пределах. В противном случае макрос может переместить точку вставки обратно в поле для запроса ввода или может запросить у пользователя необходимую информацию. Ниже приводится пример простого макроса, который делает именно это:

 Sub MustFillIn () If ActiveDocument.FormFields ("Text1"). Result = "" Then Do sInFld = InputBox ("Это поле  необходимо заполнить, заполните ниже. ") Цикл While sInFld =" "ActiveDocument.FormFields (" Text1 "). Result = sInFld End IfEnd Sub 

В этом макросе вам нужно будет изменить имя указанного поля (Text1) на имя поля, с которым вы используете макрос. В этом конкретном примере проверяется, вводит ли пользователь что-нибудь – что угодно – в поле. Ваш макрос, конечно, может быть более конкретным при проверке, которую он выполняет.

Для более комплексного подхода у вас могут быть макросы при выходе (если имеется более одного обязательного поля) установить системную переменную. Когда пользователь пытается сохранить или закрыть форму, макрос AutoExit может проверить значение переменной, и, если он показывает, что обязательные поля не заполнены, может появиться диалоговое окно с объяснением проблемы.

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

Оцените статью
Frestage.ru
Добавить комментарий