Public Sub LoadAllDocuments(Folder As String)
Dim strDocFile As String
Dim strDocName As String
Dim strDocText As String
Dim wrd As Word.Application
Dim wdoc As Word.Document
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim i As Integer
DoCmd.Hourglass True
SysCmd acSysCmdSetStatus, "Loading Word documents"
Set wrd = New Word.Application
Set db = CurrentDb()
Set rst = db.OpenRecordset("Documents")
strDocFile = Dir$(Folder & "\*.doc")
Do While Len(strDocFile) <> 0
strDocName = Left$(strDocFile, InStrRev(strDocFile, ".") - 1)
Set wdoc = wrd.Documents.Open(FileName:=Folder & "\" & strDocFile, _
ReadOnly:=True, AddToRecentFiles:=False, _
Format:=wdOpenFormatAuto, Visible:=False)
strDocText = wdoc.Content.FormattedText
rst.AddNew
rst.Fields("DocName") = strDocName
i = 0
Do
i = InStr(i + 1, strDocText, vbCr)
If i = 0 Then Exit Do
strDocText = Left$(strDocText, i) & vbLf & Mid$(strDocText, i + 1)
Loop
rst.Fields("DocText") = strDocText
rst.Update
strDocFile = Dir$()
Loop
wrd.Quit
Set wrd = Nothing
ErrorExit:
SysCmd acSysCmdClearStatus
DoCmd.Hourglass False
Exit Sub
ErrorHandler:
MsgBox "Error " & Err.Number & vbCrLf & Err.Description, vbExclamation
Resume ErrorExit
End Sub