Come richiedere informazioni quando si avvia un nuovo documento dal modello di Microsoft Word


4

Voglio creare un campo in un modello (dotx) che, quando si avvia un nuovo documento da quel modello, richiederebbe informazioni. Il campo è qualcosa che si ripete più volte nel documento. Voglio essere in grado di inserirlo una volta e che si aggiornerà automaticamente nel documento.

Risposte:


7

Il modo più semplice per un singolo elemento di dati è il seguente.

Innanzitutto, inserisci un campo FILLIN nel modello

(In Windows Word, utilizzare ctrl-F9 per inserire una coppia di parentesi graffe con codice di campo speciale {} quindi digitare

FILLIN "my prompt text" 

tra i { }

come vedi

{ FILLIN "my prompt text" }

Se si seleziona il campo e si preme F9, si dovrebbe vedere una finestra di dialogo in cui è possibile digitare il valore desiderato. Dopo aver inserito il valore, Word dovrebbe visualizzare il valore nella posizione in cui si trova il campo FILLIN (premere Alt-F9 per alternare tra visualizzazione "codici di campo" e "risultati del campo".

Per fare in modo che Word mostri la stessa cosa in più punti del documento, seleziona il campo FILLIN e premi di nuovo ctrl-F9 per avvolgerlo in un'altra coppia di {} Quindi, dopo il "{" iniziale, digita

SET myfield 

In modo che tutto assomigli

{ SET myfield { FILLIN "my prompt text" } }

Quindi, in ogni punto in cui è necessario il valore, inserire un altro campo come questo:

{ myfield }

che è una scorciatoia per

{ REF myfield }

Quando si crea un nuovo documento basato sul modello, Word deve eseguire FILLIN, quindi aggiornare tutti i campi {myfield}. Ma se l'utente deve modificare il valore in un secondo momento, dovrà selezionare l'intero documento (es. Ctrl-A) e premere F9 per visualizzare nuovamente il prompt. In tal caso, non sono sicuro che i campi verranno aggiornati ovunque.

Esiste un altro tipo di campo chiamato ASK che, in effetti, combina un SET e un FILLIN, ma non viene eseguito automaticamente quando si crea un nuovo documento basato sul modello, quindi non è una buona scelta per questa attività.

C'è un po 'di più nel campo FILLIN di quello, ma ti lascio cercare.


FILLIN funziona come previsto, ma la combinazione di SET FILLIN e REF non produce risultati strani. Esiste un modo speciale per combinare due campi?
valentinas,

Puoi descrivere i "strani risultati"?

Il campo {SET {FILLIN ...}} non visualizza nulla. Il campo {Ref ..} visualizza "{FILL"
valentinas

1
Per il secondo problema, probabilmente stai usando i normali caratteri {} per il campo FILLIN nidificato. Tutti i {} devono essere i caratteri di parentesi di campo speciali che è possibile inserire usando ctrl-F9. Per il primo problema, sì, {SET} nasconde il risultato di {FILLIN}. Pertanto, se è necessario visualizzare il risultato in quel punto, è necessario inserire uno dei campi REF immediatamente dopo i campi nidificati {SET {FILLIN}}.

1

Sono stato in grado di utilizzare solo semplici campi FILLIN per la mia applicazione, ma non riuscivo a visualizzare le finestre di richiesta quando aprivo il documento. Non mi ero reso conto che dovevo salvare il documento Word come modello (.dotx) prima che funzionasse. Dopo averlo fatto ha funzionato alla grande!


-1

Ho appena provato a far funzionare il campo di unione FILLIN secondo le istruzioni e non sono riuscito a farlo funzionare. Un modo meno complesso è utilizzare il campo di unione STYLEREF. Per fare ciò, creare un nome campo generico per la prima istanza dei dati (ad es. "Organizzazione" o "data") e creare uno stile univoco per esso (ai fini di queste istruzioni, lo chiamerò "Stile1") . In ogni punto del documento in cui si desidera ripetere i dati, selezionare ctl + F9 e inserire STYLEREF "Style1" tra le parentesi (apparirà così: {STYLEREF "Style1"}. Fintanto che non si dissocia il stile dalla prima voce. Nota, non utilizzare lo stile che hai usato per nient'altro che per quel campo di unione. Word popola questo campo di unione dall'ultima voce nota per lo stile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.