Private Sub cmdFullRun_Click()
Dim msg As String
Dim Letter As String
Dim Data As String
Dim LetterType As String
Dim AccessApp As Access.Application
Dim DBPath As String
Dim DropMacro As String
LetterType = Left(lblLetterType.Caption, 3)
DropMacro = Left(LetterType, 3)
DBPath = "C:\My Documents\darryl.mdb"
Set AccessApp = New Access.Application
With AccessApp
.OpenCurrentDatabase DBPath
.DoCmd.RunMacro ("warnings off"
.DoCmd.RunSQL ("Select * into output from LetterSelection"
.DoCmd.RunMacro ("Export"
.DoCmd.RunSQL ("drop table output"
.DoCmd.RunMacro ("warnings on"
.CloseCurrentDatabase
End With
Letter = "c:\darryl\uni work\project\" & LetterType & "Letter.doc"
Data = "C:\my documents\darryl.txt"
msg = FireUpWord(Letter, _
Data)
If msg <> "" Then MsgBox msg
End Sub
Function FireUpWord(DocName As String, DSName As String) _
As String
Dim WordApp As Object
Err.Clear
Set WordApp = CreateObject("Word.Application"
WordApp.Visible = True
Set Merge = WordApp.Documents.Open(DocName).MailMerge
If (Err.Number <> 0) Then
FireUpWord = "Couldn't open document '" & DocName _
& "'" & Chr(10) & "Errno= " & Err.Number
Else
Merge.OpenDataSource (DSName)
WordApp.ActiveDocument.MailMerge.Execute Pause:=True
FireUpWord = ""
End If
End Function
Dim msg As String
Dim Letter As String
Dim Data As String
Dim LetterType As String
Dim AccessApp As Access.Application
Dim DBPath As String
Dim DropMacro As String
LetterType = Left(lblLetterType.Caption, 3)
DropMacro = Left(LetterType, 3)
DBPath = "C:\My Documents\darryl.mdb"
Set AccessApp = New Access.Application
With AccessApp
.OpenCurrentDatabase DBPath
.DoCmd.RunMacro ("warnings off"
.DoCmd.RunSQL ("Select * into output from LetterSelection"
.DoCmd.RunMacro ("Export"
.DoCmd.RunSQL ("drop table output"
.DoCmd.RunMacro ("warnings on"
.CloseCurrentDatabase
End With
Letter = "c:\darryl\uni work\project\" & LetterType & "Letter.doc"
Data = "C:\my documents\darryl.txt"
msg = FireUpWord(Letter, _
Data)
If msg <> "" Then MsgBox msg
End Sub
Function FireUpWord(DocName As String, DSName As String) _
As String
Dim WordApp As Object
Err.Clear
Set WordApp = CreateObject("Word.Application"
WordApp.Visible = True
Set Merge = WordApp.Documents.Open(DocName).MailMerge
If (Err.Number <> 0) Then
FireUpWord = "Couldn't open document '" & DocName _
& "'" & Chr(10) & "Errno= " & Err.Number
Else
Merge.OpenDataSource (DSName)
WordApp.ActiveDocument.MailMerge.Execute Pause:=True
FireUpWord = ""
End If
End Function