Molte persone usano Word per creare moduli che vengono poi utilizzati da altri per inserire informazioni. Non sto parlando dei tuoi normali moduli normali che vengono stampati e riprodotti su una fotocopiatrice. Sto parlando dell’utilizzo di moduli con campi modulo speciali di Word per creare modelli che vengono utilizzati come base per i documenti di raccolta dati che vengono salvati individualmente con i dati in posizione.

In base alla progettazione, questi moduli sono protetti. Questo può essere sia positivo che negativo. È utile perché impedisce a un utente di modificare le informazioni che non dovrebbero. È brutto perché ti impedisce di modificare qualsiasi informazione tu voglia. Quello che succede è che quando un utente crea un documento basato su un modello di moduli, le informazioni che inserisce nei campi del modulo vengono salvate in un nuovo documento. Se si ricarica il documento salvato, si sblocca il modulo per aggiungere un nuovo campo o si apportano altre modifiche, quindi si blocca nuovamente il modulo prima di salvarlo, le informazioni che l’utente ha aggiunto al modulo vengono automaticamente eliminate da Word e tutti i campi del modulo vengono tornare ai valori predefiniti.

Che tu ci creda o no, questa è una caratteristica di Word. Alcuni metterebbero in dubbio questa caratterizzazione, ma è così che la caratteristica delle forme è stata progettata dai poteri-che-essere. L’unico modo per superare questo problema è attraverso l’uso di una macro. Il posto naturale per salvare la macro è nel modello su cui si basano i moduli. Probabilmente vorrai che la macro sia disponibile tramite un pulsante della barra degli strumenti personalizzato o un comando di menu personalizzato.

(L’aggiunta di macro alle barre degli strumenti e ai menu è trattata in altri numeri di WordTips.)

Ricorda che il problema si manifesta solo quando richiudi un modulo; sbloccarli non causa la perdita di dati. Pertanto, è sufficiente utilizzare una macro speciale per bloccare nuovamente il modulo ed è possibile utilizzare il normale strumento di sblocco in Word per rimuovere la protezione del modulo prima delle modifiche. La seguente macro bloccherà in modo sicuro i tuoi moduli sbloccati:

Sub SafeFormLock()

If ActiveDocument.ProtectionType = wdNoProtection Then         ActiveDocument.Protect _           Password = "" _           Type:=wdAllowOnlyFormFields, _           NoReset:=True     End If End Sub

Il motivo del controllo If …​ Then è che VBA genererà un errore se si utilizza il metodo di protezione sul documento attivo ed era già protetto. Si noti, inoltre, che questa macro non imposta la password di protezione. Se vuoi usare una password, dovrai fornirla nella macro.

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