stampa unione con word

Anonimo
2023-12-21T14:17:44+00:00

Ciao a tutti,

ho questo scenario: partendo da diverse righe in excel dovrei popolare con la stampa unione un file word

Oggetto TIpo Orario Indirizzo
111 222 333 444
555 666 777 888
999 100 111 122

Nel word dovrei ottenere il seguente risultato

Oggetto: 111

Tipo: 222

Orario: 333

Indirizzo: 444

Oggetto: 555

Tipo: 666

Orario: 777

Indirizzo: 888

Oggetto: 999

Tipo: 100

Orario: 111

Indirizzo: 122

Come dovrei impostare la stampa unione?

Grazie in anticipo a tutti Voi

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

6 risposte

Ordina per: Più utili
  1. Anonimo
    2023-12-22T09:20:06+00:00

    Vedi se funziona

    Sub AutomateMailMerge() Dim objWord come oggetto Dim objDoc come oggetto

    ' Crea una nuova istanza di Word e rendila visibile Impostare objWord = CreateObject("Word.Application") objWord.Visible = Vero

    ' Aprire il modello di stampa unione Set objDoc = objWord.Documents.Open("C:\path\to\your\template.docx")

    Con objDoc.MailMerge ' Connettiti alla tua origine dati . OpenDataSource Name:="C:\path\to\your\data.xlsx", _ SQLStatement:="SELEZIONA * DA 'Foglio1$'"

    ' Inserire i campi nel documento ' Nota: dovrai personalizzare questa parte in modo che corrisponda all'origine dati e ai requisiti objWord.Selection.TypeText Text:="Nome: " objWord.Selection.Fields.Add Range:=objWord.Selection.Range, Type:=wdFieldMergeField, Text:="FirstName" objWord.Selection.TypeParagraph objWord.Selection.TypeText Text:="Cognome: " objWord.Selection.Fields.Add Range:=objWord.Selection.Range, Type:=wdFieldMergeField, Text:="LastName" objWord.Selection.TypeParagraph

    ' Eseguire la stampa unione . Destinazione = wdSendToNewDocument . Eseguire Termina con Fine sottomarino

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-12-21T18:11:28+00:00

    Grazie ancora,

    come indicato nel post da te suggerito,non c'è la possibilità di inserire i campi nella stessa pagina ma occorre spostarsi tra i vari record.

    Nel mio caso invece i record dovrebbero restare nella stessa pagina.

    Spero il mio obiettivo sia piu chiaro.

    Forse la soluzione è quella di intervenire con del codice VBA?

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-12-21T17:56:39+00:00

    Penso che dovrebbe funzionare, poiché i "nomi delle colonne nel foglio di calcolo dovrebbero corrispondere ai nomi dei campi che si desidera inserire nella stampa unione (https://support.microsoft.com/office/858c7d7f-5cc0-4ba1-9a7b-0a948fa3d7d3)" e poiché lo hai già nel foglio di calcolo devi solo connetterti e unire l'elenco.

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-12-21T17:49:32+00:00

    Ciao e grazie,

    ho visto il link ma non penso possa risolvere la mia problematica, in quanto i campi devono restare nello stesso foglio come nell'esempio.

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2023-12-21T17:28:19+00:00

    Ciao Peppe

    Sono AnnaThomas e sarei felice di aiutarti con la tua domanda. In questo forum, siamo consumatori Microsoft proprio come te, nessuno qui è un dipendente Microsoft.

    Una volta che hai collegato un'origine dati al documento, l'aggiunta di campi unione è un modo per personalizzare un documento con le informazioni dell'origine dati. I campi unione provengono dalle intestazioni di colonna nell'origine dati.

    "In questo articolo ( https://support.microsoft.com/office/9a1ab5e3-2d7a-420d-8d7e-7cc26f26acff ), ecco un esempio di come le raccolte di campi unione Address Block e Greeting Line potrebbero estrarre i dati da un foglio di calcolo Excel in una lettera tipo."

    Spero che questo aiuti ;-), fammi sapere se questo è contrario a ciò di cui hai bisogno, sarei comunque utile per rispondere ad altre tue domande.

    Migliori saluti

    AnnaTommaso

    Restituisci alla comunità. Aiuta la prossima persona con questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No in basso.

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento