Come configurare smartphone e PC. Portale informativo
  • casa
  • Televisori (Smart TV)
  • La connessione all'origine dati vola durante l'unione. Preparazione di documenti per modifiche in blocco: unione di un modello Word e di un'origine dati Excel

La connessione all'origine dati vola durante l'unione. Preparazione di documenti per modifiche in blocco: unione di un modello Word e di un'origine dati Excel

Spesso è necessario utilizzare i dati del foglio di calcolo durante la compilazione di vari documenti: rapporti, lettere, contratti, ecc. In questo caso, è conveniente utilizzare l'unione di dati MS Excel e MS Word.

La procedura di fusione si compone di diverse fasi.

Fase 1. Preparazione dei dati del foglio di calcolo

La tabella da unire deve soddisfare alcuni requisiti:

  • non dovrebbero esserci celle unite nella tabella. Piuttosto, se la tabella contiene celle unite, è necessario essere preparati al fatto che durante l'esportazione l'unione verrà annullata e, di conseguenza, si formeranno righe e / o colonne extra vuote, che potrebbero violare la struttura della tabella. In generale, le celle unite sono cattive :)
  • tutte le colonne devono avere nomi univoci che verranno utilizzati nell'unione. Se nella tabella manca la prima riga con i nomi delle colonne, la prima riga di dati la sostituirà, il che significa che non farà parte della mailing list.

Ad esempio, prendiamo una tabella con un elenco di clienti del fitness club "Eccellente"

Fase 2. Preparazione di un modello di documento Word

In questa fase, viene formato un documento nell'editor di testo Word, in cui i dati del foglio di calcolo verranno incorporati in futuro. Il testo di questo documento è una parte comune a tutti gli invii.

Supponiamo che tutti i clienti la cui tessera club scade il mese prossimo ricevano e-mail di notifica.

Il testo della lettera sarà lo stesso tranne che per il ricorso, il numero della tessera club e la data di scadenza. Questi dati verranno importati da un foglio di calcolo Excel (evidenziato in blu)


Quindi, in questa fase, il testo comune a tutte le lettere viene stampato nel documento Word.

Per un ulteriore lavoro più conveniente durante la fusione, si consiglia di impostare il parametro Campi di ombreggiatura in posizione È sempre per distinguere i campi unione inseriti dal testo normale. Quando abilitati, i campi vengono visualizzati con uno sfondo grigio. Naturalmente, questo sfondo non viene stampato.

Fase 3. Lavoro della procedura guidata di unione di MS Word

Apri il file della lettera in MS Word.

Il modo più semplice per unire i dati consiste nel seguire le istruzioni nella procedura guidata di unione. Nelle versioni dopo Word2003 Viene avviata la procedura guidata di unioneusando il pulsanteInizia a unire nella scheda Newsletter

Nelle versioni prima di Word2007, dovresti eseguire il comando di menuServizio - Lettere e invii - Unisci.Inoltre, per un funzionamento più conveniente versioni prima di Word2007 puoi visualizzare la barra degli strumenti Unisci

Ancora una volta richiamo la vostra attenzione sul fatto che la carta intestata contiene solo il testo comune a tutte le lettere, quindi il ricorso si presenta come Rispetto! e il numero della carta e la data sono mancanti.

Il lavoro della procedura guidata di unione include 6 passaggi.

Passo 1: seleziona il tipo di documento da spedire, nel nostro caso lo è Lettere

Passo 2: selezionare un documento in base al quale verranno creati gli invii, può essere un documento corrente aperto, un modello o un documento esistente. Quando si sceglie un'opzione Campione o Documento esistente diventa possibile specificare il file desiderato in Explorer. Noi scegliamo Documento attuale

Passaggio 3: selezionare i destinatari. Nel nostro caso, l'origine dati sarà una tabella Excel, il che significa che contrassegniamo l'opzione Usando un elenco... Quindi utilizzando il pulsante Panoramica... seleziona il file desiderato in Explorer

Dopo aver selezionato un file, si apre una finestra di dialogo con la tabella selezionata. Se abbiamo bisogno di tutti i record, fai immediatamente clic su OK. Se necessario, puoi ordinare l'elenco, filtrare i record necessari o trovarli utilizzando i comandi appropriati. Le funzionalità di filtro e ricerca qui, ovviamente, sono molto più scarse rispetto a Excel, ma puoi effettuare la selezione più semplice per testo o valori numerici. Inoltre, è possibile selezionare manualmente i record per la distribuzione utilizzando le caselle di controllo :)

Nel nostro caso, è necessario installare un filtro dal campo Newsletter dal valore "sì" (il valore "sì" compare nella tabella se la tessera club scade nel mese successivo). Il filtro può essere impostato facendo clic sul nome del campo e selezionando "sì", oppure utilizzando il collegamento Filtro nella stessa finestra di dialogo


Passaggio 4: inserire i campi richiesti nel documento. Prima di scegliere una delle opzioni offerte dalla procedura guidata, è necessario posizionare il cursore nel testo in cui si desidera inserire i dati. Se ti sei dimenticato di farlo, va bene lo stesso, i campi possono essere inseriti ovunque nel documento e quindi spostati. Nel nostro caso, mettiamo il cursore dopo la parola "Rispetto" prima del punto esclamativo. Poiché abbiamo bisogno di campi separati, selezioniamo Altri oggetti ...

Apre una finestra di dialogo per la selezione dei campi di unione.

Selezione di un campo Nome, premere Inserire, lo stesso per il campo secondo nome... Chiudi la finestra Inserisci campi unione e aggiungere spazi tra i campi inseriti. Se il parametro Campi di ombreggiatura impostato in posizione È sempre, i campi inseriti saranno chiaramente visibili su uno sfondo grigio. Imposta il cursore dopo il numero, fai di nuovo clic sul collegamento Altri oggetti ..., scegliere Numero tessera club - Inserire... Allo stesso modo, inserisci il campo Data di scadenza della carta

Oltre ai campi di cui sopra, è necessario inserire la fine del ricorso th (th), che dipende dal valore del campo Pavimento... Per farlo utilizzeremo un apposito campo che permette di inserire uno dei due valori a seconda dei dati. Posiziona il cursore subito dopo la parola "Rispetta", premi il pulsante regole nella scheda Newsletter e scegli l'opzione SE... ALLORA... ALTRO... Nelle versioni precedenti a Word2007, viene chiamato lo stesso pulsante Aggiungi campo parola ed è nella barra degli strumenti Unisci


Nella finestra di dialogo aperta, imposta i parametri

Dopo aver fatto clic su OK, otteniamo il risultato

Passaggio 5: esaminiamo le lettere risultanti utilizzando i pulsanti di navigazione. In questo passaggio, puoi anche modificare l'elenco dei destinatari filtrando o deselezionando le caselle. Poiché abbiamo applicato il filtro in precedenza, sono rimasti 3 destinatari.

Dando un'occhiata più da vicino al risultato ottenuto, vediamo che non soddisfa del tutto le nostre aspettative.


Numero tessera club invece 001768 visualizzato come 1768 , e la data non è affatto a modo nostro: prima il mese e poi il giorno, sebbene tutto fosse in ordine nella tabella Excel. Gli stessi problemi possono sorgere durante l'importazione di celle con numeri decimali, formato valuta, ecc. La conclusione è deludente: durante la fusione, la formattazione di numeri e date non viene preservata. Ma c'è una via d'uscita!

I campi del documento Word in cui vengono inseriti i nostri dati sono codici che, in primo luogo, possono essere visualizzati e, in secondo luogo, modificati. Per vedere il codice del campo, ad esempio, con il numero della tessera del club, devi fare clic destro su di esso (RMB) e selezionare il comando Codici di campo/valori.
Otteniamo quanto segue

(MERGEFIELD "M__club_card" }
Non cambieremo il codice stesso, ma aggiungeremo il formato. Il principio dell'aggiunta di un formato sarà chiaro a chiunque abbia anche un po' di familiarità con la creazione di un formato personalizzato in Excel. Affinché un numero sia sempre composto da sei cifre, il formato deve essere sei zeri:
(MERGEFIELD "M__club_card"\ # "000000"). Ora RMB di nuovo sul campo - Campo di aggiornamento e vediamo il numero nel formato richiesto.

Facciamo lo stesso con la data.
(MERGEFIELD "data di scadenza della carta" \ @ " DD. MM. AAAA")


E otteniamo la versione finale


Puoi leggere di più sui codici di campo di Word nel sistema della Guida di Word o su

Word può estrarre i dati da unire da una varietà di fonti. Parte della suite Microsoft Office, Word accetta facilmente dati da Outlook, Excel e Access. È possibile utilizzare altre fonti, incluse pagine Web, file di testo OpenDocument e file di dati delimitati salvati come testo normale. Se non disponi già di un'origine dati, puoi crearne una in Word.

Importante: L'accesso a origini dati denominate in una posizione HTTP non è supportato. Prima di utilizzare il file come origine dati per una stampa unione, salvarlo sul disco rigido locale.

Fonti di dati per la fusione

Di seguito sono elencate alcune delle origini dati che è possibile utilizzare per la stampa unione in Word.

Altri file di database

È possibile utilizzare anche altre origini dati per l'unione. Per accedere a queste origini, eseguire la connessione guidata dati.

Con la tua origine dati impostata, puoi creare etichette, buste, lettere ed e-mail utilizzando la stampa unione.

Informazioni aggiuntive

Hai ancora domande su una stampa unione di Word?

Aiutaci a migliorare Word

Hai idee per migliorare la stampa unione o altre funzionalità di Word? Condividili sulla pagina

Dall'articolo del numero precedente, abbiamo appreso che il metodo di unione consente di creare un'origine dati utilizzando Word. In questo articolo, daremo un'occhiata a come le informazioni sull'origine dati possono essere recuperate da un foglio di calcolo Excel.

L'origine dati può essere utilizzata nelle versioni di Word 2000/2002/2003/2007, ma il processo di creazione è lo stesso per tutte le versioni di Word. Quindi, descriviamo l'algoritmo per la creazione di un'origine dati:

  1. Apri Excel.
  2. Nella tabella che compare, nella cella A1, inserisci il nome del primo campo (ad esempio, nazione), in B1 - il secondo (ad esempio, indice) eccetera. (Fig. 1).

Riso. 1. Tabella dati

Usando il tavoloParola 2000/2002

  1. Apri o crea un documento principale in Word.
  2. Unisci pulsante ( Finestra di dialogo Unisci).
  3. Unisci nel secondo passaggio seleziona il pulsante Ricevere dati, e dalla lista - Apri fonte di dati(fig. 2).

Riso. 2. Elenco a discesa Apri fonte di dati

  1. In una nuova finestra di dialogo Apertura di un'origine dati dal menu a discesa Tipo di file scegliere libriSMEccellere.
  2. Apri il file selezionato facendo clic sul pulsante Aprire.
  3. Nella finestra di dialogo che appare MicrosoftEccellere(fig. 3) impostare l'intervallo o il nome.

Riso. 3. Finestra MicrosoftEccellere

Di conseguenza, il file Eccellereè diventato, per così dire, "vincolato" come origine dati, quindi ora puoi inserire campi di unione nel documento principale e anche unire l'origine dati con il documento principale come spiegato nell'articolo precedente.

Regola per la selezione dei record da includere nel processo di unione con il documento principale

Il processo di unione può includere record che soddisfano determinati criteri predefiniti. I collegamenti vengono utilizzati per selezionare i record O, E.

Per impostare i criteri di selezione:

  1. Apri il documento principale.
  2. Seleziona dalla barra degli strumenti Unisci pulsante ( Finestra di dialogo Unisci).
  3. Nella finestra di dialogo Unisci nel terzo passaggio seleziona il pulsante Selezione record.

Di conseguenza, apparirà una finestra di dialogo Selezione dei record.

  1. Nella scheda Selezione dei record la finestra di dialogo Selezione dei record in colonna Campo dall'elenco a discesa selezionare il nome del campo sul cui valore verrà applicata la condizione.
  2. Nella colonna Operatore selezionare un'operazione di confronto.
  3. Nella colonna Significato immettere il valore con cui confrontare.
  4. Dopo aver impostato tutti i criteri, chiudi la finestra Selezione dei record premendo il pulsante ok(fig. 4) .

Riso. 4. Finestra Selezione dei record

  1. Nella finestra di dialogo Unisci premi il bottone Combinare o sulla barra degli strumenti Unisci premi il bottone ( Unisci in un nuovo documento).

Usando il tavoloExcel come origine dati inParola 2003

  1. Sul menu Servizio selezionare squadra Lettere e mailing e poi il comando Unisci.
  2. Nel riquadro attività aperto Fusione, usando il pulsante Ulteriore, vai alla terza fase della procedura guidata Selezione del destinatario, quindi fare clic sul comando
  3. Trova il file del foglio di calcolo Excel richiesto e aprilo facendo doppio clic su di esso.
  4. Confermare che la prima riga di dati contenga le intestazioni di colonna (sono i campi di unione) (Figura 5).

Riso. 5. Finestra Seleziona tabella

Nota. Nella finestra Unisci destinatariè possibile modificare i record.

  1. Andando al quarto passaggio, seleziona il comando
  2. Nella finestra di dialogo che appare Aggiunta di un campo unione(Fig. 6) selezionare un campo dall'elenco, dopo aver posizionato il cursore del mouse al posto del documento principale in cui dovrebbe trovarsi il campo di unione.

Riso. 6. Finestra di dialogo Aggiunta di un campo unione

Impegnarsi La selezione dei record per l'inclusione nel processo di fusione con il documento principale in Word 2003, è necessaria andando alla terza fase, seleziona il comando, e nella finestra di dialogo Unisci destinatari(fig. 7) deselezionare la casella R accanto al record a cui non è necessario inviare il testo del documento principale.


Riso. 7. Finestra di dialogo Unisci destinatari

Usando il tavoloExcel come origine dati inParola 2007

  1. Nella scheda Newsletter in un gruppo Unisci selezionare squadra Seleziona i destinatari.
  2. Seleziona (Fig. 8), trova il file che desideri nella finestra di dialogo Selezione di un'origine dati e aprilo.

Riso. 8. Selezione della squadra Usa un elenco esistente

Nota. Dopo aver selezionato il file, i comandi della scheda diventeranno attivi

  1. Clicca su Modificare l'elenco dei campi quando l'elenco cambia.
  2. Clicca su Inserisci campo unione e selezionare un campo dall'elenco posizionando il cursore del mouse nella posizione del documento principale in cui dovrebbe trovarsi il campo di unione.

Selezione dei record da includere nel processo di unione con il documento principale in Word 2007

  1. Nella scheda Newsletter in un gruppo Inizia a unire premere Seleziona i destinatari e nel menu a tendina seleziona Usa un elenco esistente.
  2. Trova il file del foglio di calcolo Excel richiesto e aprilo facendo doppio clic su di esso.
  3. Conferma che la prima riga di dati contenga le intestazioni di colonna (che sono i campi di unione).
  4. Nella scheda Newsletter in un gruppo Inizia a unire scegliere Modificare l'elenco dei destinatari.

5. Nella finestra di dialogo Destinatari stampa unione (Fig. 9), deselezionare la casella R accanto alla voce a cui non è necessario inviare il testo del documento principale.

Riso. 9. Finestra Unisci destinatari

Principali vantaggi dell'utilizzo di Excel come origine dati per il processo di unione

1. Risparmiare tempo, perché non c'è bisogno di fare lo stesso lavoro molte volte.

2. Automazione del flusso di lavoro creando più copie del modello di documento con vari dettagli.

3. Convenienza e facilità di lavoro, che consiste in sole tre fasi: creazione del documento principale, creazione di una fonte di dati e unione diretta.

G.A. Serov, prof. RSUH

Ora è necessario creare un'origine dati per la stampa unione (indirizzi e cognomi dei destinatari della lettera).

1. Nella sezione Seleziona i destinatari finestra Unisci nel riquadro attività, selezionare Creazione dell'elenco(fig. 8.6).

Riso. 8.6. Finestra Seleziona i destinatari maestri Unisci

2. Fare clic sul comando Creare Nel capitolo Creazione dell'elenco... La finestra di dialogo mostrata in Fig. 8.7.

L'origine dati di unione è un database di record, ognuno dei quali verrà utilizzato per generare una copia specifica della lettera utilizzando il documento principale. Tutti i record hanno gli stessi campi dati.

Alcuni dei campi più comuni sono pre-elencati nella finestra Crea origine dati. Puoi rimuovere i campi non necessari dal database e aggiungerne di nuovi.

Riso. 8.7. Creazione di un'origine dati

Altri articoli della sezione Seleziona i destinatari consentono di selezionare un database esistente, precedentemente creato in Word o in un'applicazione come Access, o una rubrica come fonte di dati.

Nota La presenza di campi aggiuntivi nell'origine dati non influisce in alcun modo sul risultato dell'unione, ma rallenta il programma.

3. Fare clic sul pulsante personalizzazione... La finestra di dialogo mostrata in Fig. 8.8.

4. Evidenzia l'elemento Appello.

5. Facendo clic sul pulsante Elimina cancellare il campo evidenziato.

Riso. 8.8. Impostazione dei campi dell'origine dati

Riso. 8.9. Finestra di dialogo Unisci destinatari

6. Ripetendo i passaggi 4 e 5, elimina tutti i campi tranne il Nome, Cognome, Organizzazione, Indirizzo 1 e Indice.

7. Fare clic sul pulsante ok.

8. Fare clic sul pulsante Chiudere finestre di dialogo.

9. Nella finestra di dialogo per il salvataggio del documento che si apre, inserire il nome Ospiti e fare clic sul pulsante Salva... L'immagine mostrata in Fig. 8.9 finestra di dialogo Unisci destinatari, in cui attualmente non sono presenti voci.

10. Sarà sicuramente necessario inserire informazioni nell'origine dati prima o poi. Fare clic sul pulsante Modificare... farlo ora. Si aprirà un form per l'inserimento dei dati. Aggiungiamo alcune voci. Successivamente, l'unione genererà esattamente tante copie del documento master quanti sono i record nell'origine dati.

11. Compila i campi del modulo.

12. Per aggiungere un'altra voce, fare clic sul pulsante Crea record.

13. Immettere qualche altro record, trasferendo le informazioni presentate in tabella. 8.1.

TABELLA 8.1. Unisci origine dati

14. Fare clic sul pulsante Chiudere per salvare il database e poi sul pulsante ok finestra Destinatari.

Nota Per modificare le informazioni sull'origine dati, fare clic su nella barra degli strumenti Unisci sul pulsante Destinatari, e poi nella finestra di dialogo aperta - sul pulsante Modificare... Si aprirà il modulo dell'origine dati. Per navigare tra i record di origine, utilizzare i pulsanti Il primo, Di ritorno, Inoltrare, L'ultimo in fondo al modulo.

Riso. 8.10. Barra degli strumenti Unisci

Ora considereremo un esempio di come implementare unire i dati di Word con dati Microsoft SQL Server, allo stesso tempo, questo processo sarà automatizzato mediante Accesso VBA 2003.

Molti, probabilmente, sanno già come unire documenti Word, ad esempio, con un'origine dati Excel o con lo stesso server SQL, ma non tutti sanno come automatizzare questo processo o implementarlo in qualche programma.

Una volta avevo il compito di automatizzare l'unione di un certo template Word con dati che si trovano su un server SQL, mentre tutto questo doveva essere implementato in un programma sviluppato in Access 2003 (progetto ADP). E oggi mostrerò un esempio di risoluzione di questo problema.

Dati iniziali

E prima, analizziamo i dati iniziali, ad es. quello che abbiamo.

Quindi, come client, come ho detto, avremo un progetto ADP Access 2003. SQL Server 2012 Express fungerà da origine dati per un esempio. Microsoft Office 2013 ( e accesso 2003).

Creiamo una tabella di test sul server e riempiamola di dati ( diciamo nel database Test). Per fare ciò, puoi eseguire la seguente istruzione SQL.

CREATE TABLE dbo.TestTable (ID INT IDENTITY (1,1) NOT NULL, ProductName VARCHAR (50) NOT NULL, Price MONEY NULL, CONSTRAINT PRIMARY KEY CLUSTERED (ID ASC)) GO INSERT INTO dbo.TestTable (ProductName, Price) VALUES ("Computer", 500) GO INSERT INTO dbo.TestTable (ProductName, Price) VALUES ("Monitor", 400) GO INSERT INTO dbo.TestTable (ProductName, Price) VALUES ("Phone", 200) GO INSERT INTO dbo. TestTable (ProductName, Price) VALUES ("Tablet", 300) GO INSERT INTO dbo.TestTable (ProductName, Price) VALUES ("Printer", 250) GO SELECT * FROM TestTable

Creare un file di connessione all'origine dati di MS SQL Server

Ora creiamo un file di connessione (ODC) alla nostra origine dati. Questo file agirà come una sorta di " modello di file di connessione", poiché in seguito possiamo ridefinire e ridefiniremo sia il database che la query SQL stessa.

Per creare un file di connessione al server SQL, apriamo Word e creiamo questo file in modo standard, ovvero utilizzando la funzionalità " Newsletter». ( A proposito, abbiamo già considerato un esempio di creazione di una connessione a un server SQL da Excel nel materiale - Excel - Connessione e ricezione di dati da un server SQL).


Quindi, nella finestra di selezione dell'origine dati, premere il pulsante " Creare».



Quindi inseriamo l'indirizzo del server e facciamo clic su " Ulteriore».


Quindi selezioniamo il database e la tabella per la connessione, te lo ricorderò di nuovo, questo è solo un modello, sovrascriveremo tutti questi parametri, fai clic su " Ulteriore».


E in conclusione, inseriamo il nome comprensibile del file di connessione e possiamo anche salvarlo immediatamente nella directory di cui abbiamo bisogno premendo il pulsante " Panoramica", per impostazione predefinita viene salvato in « C:\Utenti\NomeUtente\Documenti\Le mie origini dati". Fare clic su " Pronto».


Ecco fatto, il file è stato creato, Word può essere chiuso senza salvare.

Come creare un modello di stampa unione di Word

Ora prepariamo un modello di Word, ad es. questo è il documento in cui sostituiremo i dati dal database del server SQL.

Tutta la preparazione si riduce al fatto che dobbiamo inserire i campi di unione dove ne abbiamo bisogno. Questo viene fatto nel modo seguente. Scheda " Inserisci -> Blocchi rapidi -> Campo».


Alla ricerca di un campo MERGEFIELD e inserisci il nome del campo che corrisponderà al campo nell'origine dati ( nel mio caso è ProductName e Price). Premiamo" ok».


Dato che ho questo modello di prova, non ci sarà praticamente testo al suo interno e mostrerò solo due campi, molto probabilmente avrai molto testo e molti campi di unione.


Accedi al codice VBA 2003 per unire il documento Word con l'origine dati MS SQL Server

Non resta che scrivere il codice VBA che farà l'unione. Ad esempio, aggiungiamo un pulsante StartMerge e un campo Prezzo per filtrare i dati nel modulo. Quindi, nell'editor di Visual Basic, scrivi una procedura per la fusione, diciamo con il nome MergeWord, e nel gestore eventi del pulsante StartMerge ( premere il pulsante) inserire il codice per chiamare questa procedura. L'intero codice sarà simile a questo ( l'ho commentato). Mi spiego subito che il template Word e il file ODC si trovano nella directory D:\Test\.

"Procedura per l'avvio dell'unione Private Sub MergeWord (TemplateWord As String, QuerySQL As String)" Primo parametro: percorso del modello Word Secondo parametro: stringa di query del database On Error GoTo Err1 Dim ConnectString As String, PathOdc As String Dim WordApp As Object Dim WordDoc As Object "Modello di file ODC per connessione dati PathOdc =" D: \ Test \ TestSourceData.odc "If TemplateWord<>"" Quindi "Crea un documento Word Imposta WordDoc = CreateObject (" Word.document ") Imposta WordDoc = GetObject (TemplateWord) Imposta WordApp = WordDoc.Parent" Crea una connessione a un'origine dati (MS SQL Server) "Prendi alcuni dati da la connessione ADP corrente Project ConnectString = "Provider = SQLOLEDB.1; "& _" Integrated Security = SSPI; "& _" Persist Security Info = True; "& _" Catalogo iniziale = "& CurrentProject.Connection.Properties (" Catalogo iniziale ") &"; "& _" Origine dati = "& CurrentProject.Connection.Properties (" Origine dati ") &"; "& _" Usa procedura per Prepare = 1; "& _" Auto Translate = True; "& _" Packet Size = 4096; "& _" Usa crittografia per dati = False; "" Imposta l'origine dati WordDoc.MailMerge. OpenDataSource NAME: = PathOdc, _ Connection: = ConnectString, _ SQLStatement: = QuerySQL "Rendi visibile Word WordApp.Visible = True WordApp.Activate" Avvia l'unione con WordDoc.MailMerge .Destination = wdSendToNewDocument .SuppressBlankLines = True: " = False Pausa con: " = False Chiudi il modello senza salvare WordDoc.close (wddonotsavechanges) Imposta WordDoc = Nothing Imposta WordApp = Nothing Else MsgBox" Nessun modello di unione specificato ", vbCritical," Errore "End If Ex1: Exit Sub Err1: MsgBox Err.Description WordDoc.close (wddonotsavechanges ) WordApp.Quit Set WordDoc = Nothing Set WordApp = Nothing Riprendi Ex1 End Sub Private Sub StartMerge_Click () Dim Filter As String Filter = "" "Condition If Nz (Me.Price," ")<>"" Then Filter = "WHERE Price> =" & Me.Price End If "Chiama procedura di unione Chiama MergeWord (" D: \ Test \ Template.docx "," SELECT * FROM "" TestTable "" "& Filter &" " ) Fine sotto

Salviamo e controlliamo il lavoro.

Dopo aver cliccato sul pulsante (StartMerge), partirà Word, in cui tutti i dati sono già stati compilati e ci saranno tanti documenti quante sono le righe nel sorgente.


Come puoi vedere, tutto funziona. Per me è tutto, spero che il materiale sia stato utile. Ciao!

Principali articoli correlati