Stampa Unione: primo carattere maiuscolo di un campo tutto maiuscolo

Anonimo
2023-01-31T21:32:01+00:00

Vengo subito al mio problema: nell'esportare dei campi da un database su un foglio word tramite stampa unione desidero che questi campi sul foglio word vengano scritti tutto maiuscolo oppure solo il primo carattere in maiuscolo.  Mi spiego meglio:

Su un foglio word inserisco dal database il campo CITTA' (tutto maiuscolo) che utilizzo per compilare l'indirizzo di spedizione e fin qui non c'è alcun problema atteso che il campo sul database è scritto tutto maiuscolo. Ma ho la necessità di utilizzare questo stesso campo CITTA' (che è scritto tutto maiuscolo) nel testo della lettera ma, ovviamente, voglio che sia scritto con il solo primo carattere iniziale in maiuscolo ed il resto minuscolo. Atteso che sul database questo campo è scritto tutto maiuscolo come potrei fare?

Grazie anticipatamente per l'aiuto! 

p.s. esperienza nell'uso del VBA? zero! :(

Microsoft 365 e Office | Word | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

1 risposta

Ordina per: Più utili
  1. Anonimo
    2023-02-01T06:27:00+00:00

    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

    La risposta è stata utile?

    0 commenti Nessun commento