Public Function fncExtractData(ByVal strCurrentLine As String, _
ByVal strLeft As String, _
ByVal strRight As String, _
Optional ByVal lngStart As Long _
) As String
'-----------------------------------------------------------------------------------------
' Procedure : fncExtractData
' Created : Jan 3 2005 11:40
' Reference : fncExtractData*
' Author : Michael Reese
' Input(s) : Line of text which contains data, text to immediate left of data to extract,
' text to immediate right of data to extract, optional starting point
' Output(s) : Extracted data
' Purpose : To extract one element of data from a text line
'-----------------------------------------------------------------------------------------
'|<------ 90-character width -------------------------------- 90-character width ------->|
PROC_DECLARATIONS:
Dim strExtractData As String
Dim strExtender As String
PROC_START:
On Error GoTo PROC_ERROR
strExtender = Chr(222) & Chr(243)
PROC_MAIN:
If strLeft = Space(0) Then
strCurrentLine = strExtender & strCurrentLine
strLeft = strExtender
ElseIf strRight = Space(0) Then
strCurrentLine = strCurrentLine & strExtender
strRight = strExtender
End If
If lngStart < 1 Then
lngStart = 1
End If
strExtractData = Left(Right(strCurrentLine, _
(Len(strCurrentLine) - (InStr(lngStart, strCurrentLine, strLeft) + Len(strLeft)) + 1)), _
InStr(Right(strCurrentLine, (Len(strCurrentLine) - (InStr(lngStart, strCurrentLine, strLeft) + Len(strLeft)) + 1)), _
strRight) - 1)
PROC_EXIT:
fncExtractData = strExtractData
Exit Function
PROC_ERROR:
MsgBox "Error " & Err.Number & " (" & _
Err.Description & ")" & vbCrLf & vbCrLf & _
"Procedure: fncExtractData" & vbCrLf & _
"Module: basLineSplitter"
GoTo PROC_EXIT
End Function