Una famiglia di prodotti software per l'elaborazione di testo Microsoft per la creazione di documenti Web, messaggi di posta elettronica e stampa.
La risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o parole insolite.
Ciao Argonauti Magyar-Olasz
Benvenuti nella community Microsoft.
Sulla base della descrizione corrente, sembra che il campo CITY esportato nel database debba essere convertito in maiuscolo iniziale e minuscolo successivo durante la stampa unione, ho ragione?
Di seguito è riportato un processo dettagliato per convertire un campo tutto maiuscolo in un campo con solo la prima lettera maiuscola e il resto in minuscolo in un modello di stampa unione di Word:
| Modificare i codici archiviati<br><br><br><ol><li><p data-prewrap="true">Aprire il modello di stampa unione di Word.</p></li><li><p data-prewrap="true">Identificare il campo del database che si desidera convertire. Ai fini di questo esempio, supponiamo che si tratti di un campo denominato <strong>"CITY".</strong></p><p data-prewrap="true">Nel modello di Word inserire un campo SET nel punto in cui si desidera visualizzare il testo convertito. Il campo SET deve contenere la seguente formula:</p><p data-prewrap="true"></p><pre><code>{ SET @city = CITY }</code></pre><p data-prewrap="true"></p></li><li><p data-prewrap="true">In questo modo viene impostata una variabile denominata @city al valore del campo CITY nel database.</p></li><li><p data-prewrap="true">Dopo il campo SET, inserire un secondo campo che converta il testo in maiuscole e minuscole utilizzando la funzione CORRETTO:</p><p data-prewrap="true"></p><pre><code>{ PROPER(@city) }</code></pre><p data-prewrap="true"></p></li><li><p data-prewrap="true">Questo convertirà tutto il testo maiuscolo memorizzato nella variabile @city in maiuscolo corretto, con solo la prima lettera maiuscola e il resto in minuscolo.</p></li><li><p data-prewrap="true">Ripetere i passaggi 3 e 4 per ogni istanza del campo che si desidera convertire.</p></li><li><p data-prewrap="true">Completare il resto della stampa unione come si farebbe normalmente.</p></li><li><p data-prewrap="true">I campi del modello di Word visualizzeranno ora il testo del campo CITTÀ in maiuscolo, con solo la prima lettera maiuscola e il resto in minuscolo.</p></li></ol> |
|---|
| Prova a eseguire un Marco per modificare questi nomi<br><br><br><ul><li><p data-prewrap="true">Ecco un esempio di come è possibile scrivere la macro:</p><p data-prewrap="true"></p></li><li><p data-prewrap="true">Aprire il documento di Word contenente il modello di stampa unione.</p><p data-prewrap="true"></p></li><li><p data-prewrap="true">Vai alla scheda Sviluppo e fai clic sul pulsante "<strong>Visual Basic</strong>" per aprire l'editor VBA.</p><p data-prewrap="true"></p></li><li><p data-prewrap="true">Nell'editor, fai clic su "<strong>Inserisci</strong>" e seleziona "<strong>Modulo</strong>" per creare un nuovo modulo.</p><p data-prewrap="true"></p></li><li><p data-prewrap="true">Nel nuovo modulo, incollare il codice seguente:</p><p data-prewrap="true"></p><pre><code>Sub ConvertToProperCase()<br>Dim oField As Field<br>For Each oField In ActiveDocument.Fields<br>If oField.Type = wdFieldMergeField Then<br>If oField.Code.Text Like "MERGEFIELD CITY" Then<br>oField.Select<br>Selection.TypeText Text:=StrConv(Selection.Text, vbProperCase)<br>Selection.Fields.Update<br>End If<br>End If<br>Next<br>End Sub</code></pre><p data-prewrap="true"></p></li><li><p data-prewrap="true">Salvare la macro e chiudere l'editor VBA.</p><p data-prewrap="true"></p></li><li><p data-prewrap="true">Nel tuo documento Word, vai alla scheda Sviluppo e fai clic sul pulsante "<strong>Macro</strong>". Selezionare la macro "<strong>ConvertToProperCase</strong>" e fare clic sul pulsante "<strong>Esegui</strong>".</p><p data-prewrap="true"></p></li><li><p data-prewrap="true">Questa macro cercherà in tutti i campi del documento attivo e cercherà i campi con il codice "<strong>MERGEFIELD CITY".</strong> Quando trova un tale campo, convertirà il testo in maiuscole e minuscole utilizzando la funzione StrConv e aggiornerà il campo.</p><p data-prewrap="true"></p></li><li><p data-prewrap="true">Una volta eseguita la macro, i campi CITY nel modello di stampa unione verranno convertiti in maiuscole e minuscole con solo la prima lettera maiuscola e il resto in minuscolo. È ora possibile continuare con il resto della stampa unione normalmente.</p></li></ul> |
|---|
Oppure puoi provare a condividere i tuoi file, che potrebbero aiutarci a testarlo meglio.
Chandy | Specialista del supporto della community Microsoft