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

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

Ниже приводится пример простого макроса, который делает именно это:

Sub MustFillIn()

If ActiveDocument.FormFields("Text1").Result = "" Then         Do             sInFld = InputBox("This field must be filled in, fill in below.")

Loop While sInFld = ""

ActiveDocument.FormFields("Text1").Result = sInFld     End If End Sub

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

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

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

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1567) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:

link: / wordribbon-Using_Mandatory_Form_Fields [Использование обязательных полей формы].