problema con mailmerge
Publicado por Fran (4 intervenciones) el 08/05/2007 11:12:21
Hola,
Quiero sacar desde access un documento word usando combinar correspondencia.
Siguiendo algun ejemplo de este foro, tengo la siguiente función:
Sub MAILINEAR(BASEdeDATOS As String, DOCUMENTO As String, consSQL As String)
Dim oApp As Word.Application
Dim oMainDoc As Word.Document
Set oApp = CreateObject("Word.Application")
Set oMainDoc = oApp.Documents.Open(DOCUMENTO)
oApp.DisplayAlerts = wdAlertsNone
With oMainDoc.MailMerge
.MainDocumentType = wdFormLetters
.OpenDataSource Name:=BASEdeDATOS, _
SQLStatement:=consSQL
End With
With oMainDoc
.MailMerge.Destination = wdSendToNewDocument
.MailMerge.Execute pause:=False
End With
oMainDoc.Close False
oApp.Visible = True
Set oApp = Nothing
End Sub
Funciona todo perfecto, excepto que no consigo de ninguna manera que no me pregunte si quiero guardar el documento obtenido, ya que no me interesa para nada guardarlo y sería muy molesto que lo preguntase siempre.
Lo del diplayAlerts no tiene ningún efecto.
Muchas gracias por adelantado.
Quiero sacar desde access un documento word usando combinar correspondencia.
Siguiendo algun ejemplo de este foro, tengo la siguiente función:
Sub MAILINEAR(BASEdeDATOS As String, DOCUMENTO As String, consSQL As String)
Dim oApp As Word.Application
Dim oMainDoc As Word.Document
Set oApp = CreateObject("Word.Application")
Set oMainDoc = oApp.Documents.Open(DOCUMENTO)
oApp.DisplayAlerts = wdAlertsNone
With oMainDoc.MailMerge
.MainDocumentType = wdFormLetters
.OpenDataSource Name:=BASEdeDATOS, _
SQLStatement:=consSQL
End With
With oMainDoc
.MailMerge.Destination = wdSendToNewDocument
.MailMerge.Execute pause:=False
End With
oMainDoc.Close False
oApp.Visible = True
Set oApp = Nothing
End Sub
Funciona todo perfecto, excepto que no consigo de ninguna manera que no me pregunte si quiero guardar el documento obtenido, ya que no me interesa para nada guardarlo y sería muy molesto que lo preguntase siempre.
Lo del diplayAlerts no tiene ningún efecto.
Muchas gracias por adelantado.
Valora esta pregunta


0