Формы проверки орфографии

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

Поскольку эти типы форм защищены по дизайну , пользователь не может запускать определенные инструменты Word в форме и не может выполнять другие действия, например запускать макросы. Это полезно во многих случаях, но может быть недостатком, если у вас есть особые потребности. Одна из таких частых потребностей – запускать проверку орфографии в форме после того, как пользователь вводит свою информацию. Однако это невозможно сделать, опять же, потому что такие инструменты, как проверка орфографии, отключены.

Однако по правде говоря, вы обнаружите, что когда вы вставляете поле формы, Word вставляет его с Атрибут языка установлен на «без проверки». Это означает, что даже если бы вы могли запустить проверку орфографии, Word проигнорировал бы информацию, введенную в поля формы.

Хотя это может показаться немного безнадежным, есть способ обойти это. Вы можете запустить проверку орфографии в своей форме с помощью макроса. Поскольку макросу нужно будет преодолеть упомянутые выше препятствия, он должен как снять защиту с формы, так и изменить атрибут Language для полей. Самый простой способ сделать это – использовать следующий макрос:

 Sub SCForm () ActiveDocument.Unprotect Selection.WholeStory Selection.LanguageID = wdEnglishUS ActiveDocument.CheckSpelling ActiveDocument.Protect Type: = wdAllowOnlyFormFields, NoReset: = wdAllowOnlyFormFields, NoReset: =  TrueEnd Sub 

Обратите внимание, что макрос устанавливает атрибут Language для всего документа на американский английский. Если вы создаете формы на каком-то другом языке, вы должны убедиться, что вы изменили макрос, чтобы был выбран соответствующий язык.

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

При использовании этого макроса следует помнить о двух вещах. с формой:

  • Убедитесь, что вы связали этот макрос с шаблоном, содержащим ваш макрос.
  • Вам нужно будет назначить макрос либо комбинацию клавиш или кнопку на панели инструментов. Это не только упростит работу человека, использующего форму, но и станет единственным способом ее запуска. (Помните, что вы не можете получить доступ к меню макросов при заполнении формы.)
Оцените статью
Frestage.ru
Добавить комментарий