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 i 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 al loro posto.

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. È negativo perché ti impedisce di modificare qualsiasi informazione che potresti voler alterare. 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 tasto di scelta rapida o su Quick Access Toolbar. (L’assegnazione di tasti di scelta rapida alle macro e l’aggiunta alla barra degli strumenti di accesso rapido è trattata in altre questioni 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à di nuovo in sicurezza 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 (10416) si applica a Microsoft Word 2007, 2010, 2013 e 2016. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Word qui: Bloccaggio sicuro dei moduli.