Attribute VB_Name = "Module1" Option Explicit Public SOCFile As String Public SOCTemp As String Public SourcePath As String Public Function FirstToken(ByVal line As String) Dim index As Integer index = InStr(line, " ") - 1 If index < 1 Then index = Len(line) End If FirstToken = TrimComplete(Left(line, index)) End Function Public Function SecondToken(ByVal line As String) Dim startclip As Integer Dim endclip As Integer startclip = InStr(line, " ") startclip = startclip + 1 SecondToken = TrimComplete(Mid(line, startclip, Len(line))) End Function Public Function SecondTokenEqual(ByVal line As String) Dim startclip As Integer Dim endclip As Integer startclip = InStr(line, "=") startclip = startclip + 2 line = Mid(line, startclip, Len(line)) SecondTokenEqual = TrimComplete(line) End Function Public Function TrimComplete(ByVal sValue As String) As String Dim sAns As String Dim sWkg As String Dim sChar As String Dim lLen As Long Dim lCtr As Long sAns = sValue lLen = Len(sValue) If lLen > 0 Then 'Ltrim For lCtr = 1 To lLen sChar = Mid(sAns, lCtr, 1) If Asc(sChar) > 32 Then Exit For Next sAns = Mid(sAns, lCtr) lLen = Len(sAns) 'Rtrim If lLen > 0 Then For lCtr = lLen To 1 Step -1 sChar = Mid(sAns, lCtr, 1) If Asc(sChar) > 32 Then Exit For Next End If sAns = Left$(sAns, lCtr) End If TrimComplete = sAns End Function Public Function RTrimComplete(ByVal sValue As String) As String Dim sAns As String Dim sWkg As String Dim sChar As String Dim lLen As Long Dim lCtr As Long sAns = sValue lLen = Len(sValue) 'Rtrim If lLen > 0 Then For lCtr = lLen To 1 Step -1 sChar = Mid(sAns, lCtr, 1) If Asc(sChar) > 32 Then Exit For Next End If sAns = Left$(sAns, lCtr) RTrimComplete = sAns End Function