Option Explicit
Private Sub Document_Open()
If MsgBox("Eseguire Stampa Unione?", vbYesNo, "STAMPA UNIONE") = vbYes Then
Call Me.Stampa_Unione_Variabile
End If
End Sub
Sub Stampa_Unione_Variabile()
Dim dc1 As Document
Dim strPath As String
Dim fdSaldat As FileDialog
Dim objFl As Variant
Set dc1 = ThisDocument
Set fdSaldat = Application.FileDialog(msoFileDialogFilePicker)
With fdSaldat
'.InitialFileName = "R:HOSTTOPC"
.Title = "Selezionare SALDAT per importazione."
.ButtonName = "Importa"
.AllowMultiSelect = False
.InitialView = msoFileDialogViewDetails
.Show
For Each objFl In .SelectedItems
strPath = objFl
Next objFl
End With
Set fdSaldat = Nothing
dc1.MailMerge.OpenDataSource Name:=strPath, ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=strPath;Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLE" _
, SQLStatement:="SELECT * FROM `Visite$`", SQLStatement1:="", SubType:= _
wdMergeSubTypeAccess
With dc1.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=False
End With
dc1.Activate
Set dc1 = Nothing
End Sub
|