Private Sub btnGenerarDoc_Click()
Dim wordApp As Object
Dim doc As Object
'Creación de una instancia de Word
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True 'Esto hace visible la aplicación de Word
'Apertura de la plantilla
Set doc = wordApp.Documents.Open("Ruta de la plantilla de Word")
'Fusión de correspondencia con el registro actual del formulario
With doc.MailMerge
.MainDocumentType = wdFormLetters
.OpenDataSource Name:="Ruta de la base de datos de Access", _
LinkToSource:=True, _
Connection:="Tabla: Nombre de la tabla o consulta", _
SQLStatement:="SELECT * FROM Nombre de la tabla o consulta WHERE Id = " & Me.Id
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=False
End With
'Cierre del registro y la aplicación de Word
doc.Close SaveChanges:=False
Set doc = Nothing
wordApp.Quit
Set wordApp = Nothing
End Sub