Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Mancini,
in considerazione del fatto che si tratta di un lavoro una-tantum e tenendo conto che la versione dei file di Word è sicuramente successiva alla 2003 (file .docx), potresti utilizzare il metodo ExportAsFixedFormat (introdotto a partire dalla versione 2007 di Office e inizialmente solo con l'aggiunta di un apposito plug-in). Prendendo a prestito un pezzetto del codice di Sandro (che saluto), potresti modificare la tua routine in questo modo (manca sempre una seppur minima gestione degli errori):
Private Sub txtAlNom_Click()
Dim DBx As DAO.Database
Dim RSx As DAO.Recordset
Dim objAppl As Object
Dim objDocm As Object
Const wdExportFormatPDF As Integer = 17
Set DBx = DBEngine(0)(0)
Set RSx = DBx.OpenRecordset("SELECT AlNom, AlNewNom FROM Alb;", dbOpenSnapshot, dbReadOnly)
Set objAppl = CreateObject("Word.Application")
objAppl.Visible = True
Do Until RSx.EOF
Set objDocm = objAppl.Documents.Open(RSx.Fields("AlNom").Value)
' qui vorrei stampare il documento Word Aperto
' con la stampante pdf predefinita
' e dandogli come nome il valore del recordSet
' RSx.Fields("AlNewNom").Value
objDocm.ExportAsFixedFormat _
OutputFileName:=RSx.Fields("AlNewNom").Value, _
ExportFormat:=wdExportFormatPDF, _
OpenAfterExport:=False
objDocm.Close SaveChanges:=False
RSx.MoveNext
Loop
objAppl.Quit
On Error Resume Next
RSx.Close
DBx.Close
Set RSx = Nothing
Set DBx = Nothing
Set objAppl = Nothing
Set objDocm = Nothing
End Sub
Ho considerato che nel campo RSx.Fields("AlNewNom").Value sia inclusa l'estensione .pdf del file che andrai a creare. In caso contrario modifica di conseguenza la riga interessata.
David