Try this slightly modified code
One line of code removed (in GREEN)
Added code in RED
The idea is that it will use an existing instance of Word if it is open
If not error handling code is used to open a new instance of Word
Code:
Option Compare Database
Public Sub ExportNamesToWord()
Dim wApp As Word.Application
Dim wDoc As Word.Document
Dim rs As DAO.Recordset
'Set wApp = New Word.Application 'REMOVED
On Error GoTo CreateWordApp
Set wApp = GetObject(, "Word.Application")
Set wDoc = wApp.Documents.Open("C:\Users\WolphePC\Desktop\ARC \TYLetter\NewLetter.docx")
Set rs = CurrentDb.OpenRecordset("TblNames")
If Not rs.EOF Then rs.MoveFirst
Do Until rs.EOF
wDoc.Bookmarks("FullName").Range.Text = Nz(rs!FullName, "")
wDoc.Bookmarks("Address").Range.Text = Nz(rs!Address, "")
wDoc.Bookmarks("City").Range.Text = Nz(rs!City, "")
wDoc.Bookmarks("Zipcode").Range.Text = Nz(rs!Zipcode, "")
wDoc.Bookmarks("Amount").Range.Text = Nz(rs!Amount, "")
wDoc.SaveAs2 "C:\Users\WolphePC\Desktop\ARC\TYLetter" & rs!ID & "_NewLetter.docx"
wDoc.Bookmarks("FullName").Range.Delete wdCharacter, Len(Nz(rs!FullName, ""))
wDoc.Bookmarks("Address").Range.Delete wdCharacter, Len(Nz(rs!Address, ""))
wDoc.Bookmarks("City").Range.Delete wdCharacter, Len(Nz(rs!City, ""))
wDoc.Bookmarks("Zipcode").Range.Delete wdCharacter, Len(Nz(rs!Zipcode, ""))
wDoc.Bookmarks("Amount").Range.Delete wdCharacter, Len(Nz(rs!Amount, ""))
rs.MoveNext
Loop
wDoc.Close False
wApp.Quit
Set wDoc = Nothing
Set wApp = Nothing
Set rs = Nothing
CreateWordApp:
' If getobject fails, then ms-word was NOT running.
' The below will then launch word
Set wApp = CreateObject("Word.Application")
Resume Next
End Sub