I like the hyperlink solution because its quite simple. I always use OLE with word because mail merge is horrible. The code below is quite long but is useful if you want to say launch a template and drive it from the software.
Note: if you are using a document then the DOCUMENTS.ADD needs to change.
The code will use the location of the database and know that a directory called letters exists.
Code:
-----
' NOTE: this requires a reference to the word 8.0 object library in TOOLS, REFERENCES
Dim objWord As Word.Document
' Store the path and name of the database
strName = CurrentDb.Name
' Shorten string to just the path
StrLength = Len(strName)
For LoopCounter = StrLength To 1 Step -1
If Mid(strName, LoopCounter, 1) = "\" Then
strName = Mid(strName, 1, LoopCounter)
Exit For
End If
Next LoopCounter
' Start Microsoft Word.
Set objWord = CreateObject("word.document")
With objWord.Application
' Make the application visible.
.Visible = True
' Maximise the window
.WindowState = wdWindowStateMaximize
' Create a new document from the template
.Documents.Add (strName + "\letters\letter.dot")
end with
release objWord