Stampa unione fra Access 2003 e Word 2003
Per utilizzare lo strumento stampa unione di Word 2003 recuperando i dati da un database Access 2003, Microsoft ha creato la solita procedura automatica che semplifica tutti i passaggi. Ovviamente, per lo scopo per cui mi serviva, tale procedura si è rivelata perfettamente inutile.
Quello di cui avevo bisogno era creare una maschera con un pulsante che, con un unico clic, inviasse il record visualizzato ad un documento Word preformattato.
Dopo un bel po' di peripezie e navigazioni internet, ho finalmente trovato una soluzione funzionante, grazie al codice sviluppato da Albert D. Kallal.
I passi da seguire sono:
- scaricare e scompattare il file opportuno (questo);
- aprire il database WordMerge2008 e copiare all'interno del proprio database i due moduli (clsRidesPBar e WordCode) e le due maschere GuiProgress e GuiWordTemplate;
- inserire all'interno della propria maschera un pulsante, che sull'evento clic effettui una [Routine evento];
- cliccare sui tre puntini e inserire all'interno del codice VBA:
Private Sub nome_pulsante_Click()
MergeSingleWord
End Sub
Lo script prevede altre opzioni, fra cui anche l'unione di tutti i record e non solo quello visualizzato. La pagina originale di Albert D. Kallal è qui (e in archivio).
Commenti
Posta un commento