Hi, I am very very new to vb6. I am trying to browse and read multiple microsoft word files. i am able to do for one file as follow, but not multiple files. Please I need help ASAP. Thanks
Private Sub Process()
On Error GoTo Err_Handle
Dim i As Double
Dim SRSWordStr As String
Dim newStart As Double
Dim tmpStrStart As Double
Dim tmpStrEnd As Double
Dim StopFinding As Boolean
Dim OneSRSTagInfo As String
Set SRSWordApp = New Word.Applicatio n
Set SRDDWordApp = New Word.Applicatio n
SRSWordApp.Docu ments.Open CStr(txtSRSF)
SRDDWordApp.Doc uments.Open CStr(txtSRDDF)
CreateExcelFile
SRSWordApp.Sele ction.WholeStor y
SRSWordApp.Sele ction.Copy
SRDDWordApp.Sel ection.WholeSto ry
SRDDWordApp.Sel ection.Copy
'MsgBox SRSWordApp.Sele ction.Text
SRSWordStr = SRSWordApp.Sele ction.Text
SRDDWordStr = SRDDWordApp.Sel ection.Text
rw = 2
newStart = 1
While StopFinding = False
If newStart = 0 Then
GoTo LBLSAVE_FILES
End If
If InStr(newStart, SRSWordStr, "[") > 0 Then
For i = newStart To Len(SRSWordStr)
If Mid(SRSWordStr, i, 1) = "[" Then
tmpStrStart = i
tmpStrEnd = Val(InStr(i + 1, SRSWordStr, "[") - 1)
If tmpStrEnd = -1 Then
newStart = 0
StopFinding = False
OneSRSTagInfo = Mid(SRSWordStr, tmpStrStart)
Else
newStart = tmpStrEnd + 1
OneSRSTagInfo = Mid(SRSWordStr, tmpStrStart, Val(tmpStrEnd) - Val(tmpStrStart ))
End If
TransferToExcel (OneSRSTagInfo)
rw = rw + 1
End If
Next
Else
StopFinding = True
End If
Wend
LBLSAVE_FILES:
Columns("A:D"). EntireColumn.Au toFit
xlFile.Range("A 1:D" & rw).BorderAroun d 1
xlFile.ActiveWo rkbook.SaveAs txtXl
xlFile.ActiveWo rkbook.Close
SRSWordApp.Acti veDocument.Clos e
SRDDWordApp.Act iveDocument.Clo se
SRSWordApp.Quit
SRDDWordApp.Qui t
xlFile.Quit
Set SRDDWordApp = Nothing
Set SRSSWordApp = Nothing
Set xlFile = Nothing
MsgBox "Processing Complete"
Exit Sub
Err_Handle:
MsgBox Err.Number & vbCrLf & Err.Description
End Sub
Private Sub Process()
On Error GoTo Err_Handle
Dim i As Double
Dim SRSWordStr As String
Dim newStart As Double
Dim tmpStrStart As Double
Dim tmpStrEnd As Double
Dim StopFinding As Boolean
Dim OneSRSTagInfo As String
Set SRSWordApp = New Word.Applicatio n
Set SRDDWordApp = New Word.Applicatio n
SRSWordApp.Docu ments.Open CStr(txtSRSF)
SRDDWordApp.Doc uments.Open CStr(txtSRDDF)
CreateExcelFile
SRSWordApp.Sele ction.WholeStor y
SRSWordApp.Sele ction.Copy
SRDDWordApp.Sel ection.WholeSto ry
SRDDWordApp.Sel ection.Copy
'MsgBox SRSWordApp.Sele ction.Text
SRSWordStr = SRSWordApp.Sele ction.Text
SRDDWordStr = SRDDWordApp.Sel ection.Text
rw = 2
newStart = 1
While StopFinding = False
If newStart = 0 Then
GoTo LBLSAVE_FILES
End If
If InStr(newStart, SRSWordStr, "[") > 0 Then
For i = newStart To Len(SRSWordStr)
If Mid(SRSWordStr, i, 1) = "[" Then
tmpStrStart = i
tmpStrEnd = Val(InStr(i + 1, SRSWordStr, "[") - 1)
If tmpStrEnd = -1 Then
newStart = 0
StopFinding = False
OneSRSTagInfo = Mid(SRSWordStr, tmpStrStart)
Else
newStart = tmpStrEnd + 1
OneSRSTagInfo = Mid(SRSWordStr, tmpStrStart, Val(tmpStrEnd) - Val(tmpStrStart ))
End If
TransferToExcel (OneSRSTagInfo)
rw = rw + 1
End If
Next
Else
StopFinding = True
End If
Wend
LBLSAVE_FILES:
Columns("A:D"). EntireColumn.Au toFit
xlFile.Range("A 1:D" & rw).BorderAroun d 1
xlFile.ActiveWo rkbook.SaveAs txtXl
xlFile.ActiveWo rkbook.Close
SRSWordApp.Acti veDocument.Clos e
SRDDWordApp.Act iveDocument.Clo se
SRSWordApp.Quit
SRDDWordApp.Qui t
xlFile.Quit
Set SRDDWordApp = Nothing
Set SRSSWordApp = Nothing
Set xlFile = Nothing
MsgBox "Processing Complete"
Exit Sub
Err_Handle:
MsgBox Err.Number & vbCrLf & Err.Description
End Sub
Comment