Molte persone usano Word per creare moduli che vengono poi utilizzati da altri per inserire informazioni. Non sto parlando dei normali moduli ordinari che vengono stampati e riprodotti su una fotocopiatrice. Sto parlando dell’utilizzo di moduli con campi modulo speciali di Word che vengono utilizzati per raccogliere dati specifici senza consentire all’utente di modificare il testo che circonda i campi di input.

Poiché questi tipi di moduli sono protetti, in base alla progettazione, l’utente non può eseguire determinati strumenti di Word nel modulo e non può eseguire altre operazioni, ad esempio eseguire macro. Questo è utile in molti casi, ma può essere uno svantaggio se hai esigenze speciali. Una di queste esigenze comuni è eseguire il controllo ortografico sul modulo dopo che l’utente ha inserito le proprie informazioni. Tuttavia, ciò non può essere fatto, ancora una volta perché strumenti come il controllo ortografico sono disabilitati.

A dire il vero, tuttavia, scoprirai che quando inserisci un campo modulo, Word lo inserisce con l’attributo Language impostato su “nessuna verifica”.

Ciò significa che anche se si potesse eseguire il controllo ortografico, Word ignorerebbe le informazioni digitate nei campi del modulo.

Anche se questo può sembrare un po ‘senza speranza, c’è un modo per aggirarlo. È possibile eseguire il controllo ortografico sul modulo utilizzando una macro. Poiché la macro dovrà superare gli ostacoli sopra menzionati, deve sia rimuovere la protezione del modulo che modificare l’attributo Lingua per i campi. Il modo più semplice per farlo è con la seguente macro:

Sub SCForm()

ActiveDocument.Unprotect    Selection.WholeStory    Selection.LanguageID = wdEnglishUS    ActiveDocument.CheckSpelling    ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True End Sub

Notare che la macro imposta l’attributo Language per l’intero documento sull’inglese americano. Se stai creando moduli in un’altra lingua, assicurati di modificare la macro in modo da selezionare la lingua appropriata.

C’è anche uno svantaggio in questa macro che potrebbe non renderla accettabile per tutti gli usi. Quando viene eseguito, l’ortografia della macro controlla tutto nel documento, non solo il contenuto dei campi del modulo. Questo è solo un inconveniente se il modulo contiene molte parole che il correttore ortografico potrebbe considerare errate, come la prosa altamente tecnica. Se ti trovi in ​​una situazione del genere, dovrai creare una macro più complessa che effettivamente cerchi e passi attraverso i campi del modulo.

Ci sono due cose da ricordare quando si usa questa macro con un form:

  • Assicurati di associare questa macro al modello che contiene la tua macro.

  • Sarà necessario assegnare la macro a una combinazione di tastiera o a un pulsante della barra degli strumenti. Questo non solo renderà più facile per la persona che utilizza il modulo, ma è l’unico modo in cui può essere eseguito. (Ricorda che non puoi accedere al menu Macro durante la compilazione di un modulo.)

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1040) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Word (Word 2007 e più tardi) qui: