Supponiamo che tu stia sviluppando un modulo e devi copiare il contenuto di un campo modulo precedente in un altro. Ad esempio, il modulo potrebbe avere più pagine ed è necessario il nome dell’utente nella parte superiore di ogni pagina. Ovviamente sarebbe più semplice se l’utente avesse bisogno di inserire il proprio nome una sola volta e poi fosse compilato automaticamente altrove nel modulo.

Ci sono due modi per affrontare questo problema. Il primo modo prevede il fatto che ogni volta che si inserisce un campo modulo in un documento, il contenuto del campo viene automaticamente contrassegnato con un segnalibro. Pertanto, è possibile utilizzare i campi di riferimento dei segnalibri in tutto il documento per fare riferimento a qualsiasi cosa l’utente abbia inserito nel campo. Il secondo modo consiste nel copiare effettivamente le informazioni da un campo a un altro.

Per prima cosa, diamo un’occhiata alla soluzione che utilizza i segnalibri. Ogni volta che si immette un campo modulo in un documento, viene assegnato un nome. Questo nome dipende dal tipo di campo modulo immesso. Puoi scoprire il nome (e modificarlo se lo desideri) facendo clic con il pulsante destro del mouse sul campo del modulo e scegliendo Proprietà dal menu contestuale. Viene visualizzata la finestra di dialogo Opzioni campo modulo e nella parte inferiore della finestra di dialogo è il nome del segnalibro per il campo. (Sarà un nome come Text1.) Dovresti ricordare questo nome per il campo del modulo il cui contenuto vuoi usare altrove.

Ora posiziona il punto di inserimento dove desideri che appaia il contenuto del modulo. Ad esempio, nel punto in cui desideri che il nome dell’utente del modulo appaia una seconda o terza volta. Qui dovresti seguire questi passaggi:

  1. Premi Ctrl + F9 per inserire una coppia di parentesi graffe. Il punto di inserimento dovrebbe essere tra le parentesi graffe.

  2. Digita REF seguito dal nome del campo del modulo annotato in precedenza.

Ad esempio, se il nome del campo del modulo è Text1, digiteresti REF Text1.

  1. Premere F9 per visualizzare i risultati di campo invece che i codici di campo.

Tieni presente che anche se puoi riutilizzare le informazioni sul contenuto del campo modulo in questo modo, le informazioni non vengono aggiornate automaticamente quando l’utente lascia il campo modulo. (Beh, lo è e non lo è.) Devi fidarti di Word su questo, poiché il contenuto dei campi (il campo REF) non viene generalmente aggiornato finché non si stampa o si guarda un’anteprima di stampa per il documento. Il campo può, ovviamente, essere aggiornato anche selezionandolo e premendo F9. Entrambi richiedono un’azione manuale da parte dell’utente, ma è possibile iniziare a creare macro che lo facciano automaticamente.

Il secondo metodo generale per copiare il contenuto del campo implica la copia letterale delle informazioni da un campo a un altro. Questo deve essere fatto con una macro e sembra un po ‘eccessivo alla luce della funzione di segnalibro già discussa. Tuttavia, potrebbero esserci delle volte in cui hai effettivamente bisogno di due campi modulo nel tuo documento e desideri che il secondo campo modulo sia quello predefinito dall’utente nel primo campo modulo. In questo caso, è necessario prendere nota dei nomi assegnati ai campi del modulo da Word. Ai fini di questa discussione, supponiamo che quei nomi siano Text1 e Text2 e che tu voglia copiare il contenuto di Text1 in Text2 non appena l’utente lascia Text1. Puoi usare la seguente semplice macro:

Sub CopyField()

Dim Temp as String

Temp = ActiveDocument.FormFields("Text1").Result    ActiveDocument.FormFields("Text2").Result = Temp End Sub

Ora devi configurare il tuo primo campo in modo che la macro venga eseguita ogni volta che il campo viene lasciato. Puoi farlo seguendo questi passaggi:

  1. Fare clic con il tasto destro sul primo campo. Questo visualizza un menu contestuale.

  2. Scegli Proprietà dal menu contestuale. Word visualizza la finestra di dialogo Opzioni campo modulo.

  3. La finestra di dialogo contiene due campi in cui è possibile specificare una macro da eseguire quando si entra e si esce dal campo.

  4. Utilizzare l’elenco a discesa Exit per selezionare la macro appena creata (CopyField).

  5. Fare clic su OK.

Ora proteggi il documento per i campi e salva il modello di modulo. La prossima volta che creerai un nuovo documento dal modello, l’utente sarà in grado di compilare i campi. Quando si esce dal campo Text1, il campo Text2 viene immediatamente aggiornato con tutto ciò che è stato inserito in Text1.

Comprendi che l’utente può quindi modificare tutto ciò che è in Text2; la modifica consisteva semplicemente nell’impostare il valore predefinito. Dovresti anche capire che se l’utente “torna indietro” e cambia di nuovo Text1 e poi esce da quel campo, il contenuto di Text2 viene modificato indipendentemente da ciò che c’era prima.

_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 (10392) 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: