A.D.TEJPAL
adtp at hotmail.com
Wed May 9 14:05:50 CDT 2007
Susan, Sample subroutine as given below, on being tested at my end, is found to work smoothly. Best wishes, A.D.Tejpal --------------- Sample subroutine =============================== Sub P_GetWordDoc() On Error GoTo ErrTrap Dim appWord As Word.Application Dim doc As Word.Document Dim DocPath1 As String, DocPath2 As String DocPath1 = "C:\TEMP\Test 01.doc" DocPath2 = "C:\TEMP\Test 02.doc" On Error Resume Next Err.Clear Set appWord = GetObject(, "Word.Application") If Err.Number <> 0 Then Set appWord = New Word.Application End If On Error GoTo ErrTrap Set doc = appWord.Documents.Open(DocPath1, , True) On Error Resume Next Kill DocPath2 doc.SaveAs DocPath2 ExitPoint: On Error Resume Next doc.Close appWord.Quit Set doc = Nothing Set appWord = Nothing On Error GoTo 0 Exit Sub ErrTrap: MsgBox Err.Number & " - " & _ Err.Description, vbCritical + vbOKOnly, _ "Error Encountered" Resume ExitPoint End Sub =============================== ----- Original Message ----- From: Susan Harkins To: 'Discussion of Hardware and Software issues' ; AccessD at databaseadvisors.com Sent: Wednesday, May 09, 2007 23:04 Subject: [AccessD] Problem with Word Automation 'Print customer slip for current customer. Dim appWord As Word.Application Dim doc As Word.Document 'Dim rst As ADODB.Recordset 'Dim strSQL As String 'Set appWord = GetObject(, "Word.Application") Set appWord = New Word.Application 'With appWord 'Set doc = appWord.Documents("Customer Slip") On Error GoTo errHandler Set doc = appWord.Documents.Open("C:\WordForms\Customer Slip", , True) As you can see from the commented lines, I've tried a number of ways to retrieve a Word document named Customer Slip -- I want to fill predefined fields with Access data. If I tried to set the Documents property to the file name I get a "bad file" error. If I try to do it in the .Open method, I get the following: -2147417851 Automation error The server threw an exception. I don't have a clue what that means. Susan H.