You will have to include the table stripping in the main function. The following should work.
Code:
Function ExtractTextENV2(oDoc As Document) As Boolean
Dim oRng As Range
Dim oNewDoc As Document
Dim strNewName As String
Dim oTable As Table
Const strStart As String = "The information received does not support the service requested:"
Const strEnd As String = "The above actions are supported by the following:"
On Error GoTo Err_Handler
Set oRng = oDoc.Range
With oRng
.Start = .Start + InStr(oRng, strStart) - 1
.End = .Start + InStr(oRng, strEnd) + 1
.MoveEndUntil Chr(58)
.End = .End + 1
If Len(.Text) > 0 And .Start > oDoc.Range.Start Then
Set oNewDoc = Documents.Add(Template:=oDoc.FullName, Visible:=False)
oNewDoc.Range.FormattedText = oRng.FormattedText
For Each oTable In oNewDoc.Tables
oTable.Delete
Next oTable
strNewName = oDoc.FullName
strNewName = Left(strNewName, InStrRev(strNewName, Chr(46)) - 1)
strNewName = strNewName & "EN"
strNewName = strNewName & Right(oDoc.Name, Len(oDoc.Name) - InStrRev(oDoc.Name, Chr(46)) + 1)
oNewDoc.SaveAs strNewName, addtorecentfiles:=False
oNewDoc.Close 0
End If
End With
ExtractTextENV2 = True
lbl_Exit:
Exit Function
Err_Handler:
ExtractTextENV2 = False
End Function