Julia ha chiesto se esiste un modo, durante la progettazione di moduli in Word, per rendere obbligatorio un particolare campo modulo. In altre parole, assicurandosi che l’utente debba riempire qualcosa nel campo.

Non è possibile utilizzare alcuna impostazione per contrassegnare un campo come obbligatorio, come è possibile in Access. Esistono tuttavia diversi modi per fornire la stessa funzionalità. Forse il metodo più semplice consiste nell’assicurarsi semplicemente di impostare l’impostazione “all’uscita” appropriata per il campo del modulo per eseguire una macro. (Fare clic con il pulsante destro del mouse sul campo, scegliere Proprietà e utilizzare l’elenco a discesa Esci per selezionare una macro da eseguire.) La macro potrebbe verificare che il valore fornito all’interno del campo sia entro limiti accettabili. In caso contrario, la macro potrebbe spostare nuovamente il punto di inserimento nel campo per richiedere l’input o potrebbe richiedere all’utente le informazioni necessarie.

Quello che segue è un esempio di una semplice macro per fare proprio questo:

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

In questa macro dovresti cambiare il nome del campo specificato (Text1) con il nome del campo con cui stai usando la macro. Questo particolare esempio verifica che l’utente immetta qualcosa, qualsiasi cosa, nel campo. La tua macro, ovviamente, potrebbe diventare molto più specifica nel controllo che fa.

Per un approccio più completo, è possibile impostare le macro in uscita (se è presente più di un campo obbligatorio) come variabile di sistema. Quando l’utente tenta di salvare o chiudere il modulo, la macro AutoExit potrebbe controllare il valore della variabile e se mostra che ci sono campi obbligatori non compilati, potrebbe essere visualizzata una finestra di dialogo che spiega il problema.

Tutti questi approcci, ovviamente, richiederanno test approfonditi prima dell’implementazione. Dovrai decidere la migliore linea d’azione in base alle tue esigenze, ai dati coinvolti e al tipo di utenti che hai.

_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 (1567) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: