Here is some of the code. (I apologize for it's inefficiencies) It runs the CopyFile sub fine but is pegging right after that. I ran Dependency Walker and there were errors on IsTNT but I can find no details about it. I have also tried some DoEvents but have had no success.
Private Sub go_Click()
Screen.MousePointer = vbHourglass
Dim CopyFromDir
'Add a trailing slash if none
If Right(FTPPath, 1) <> "\" Then
FTPPath = FTPPath & "\"
End If
'Add a trailing slash if none
If Right(NewFilePath, 1) <> "\" Then
NewFilePath = NewFilePath & "\"
End If
'Add a trailing slash if none
If Right(TimeFilePath, 1) <> "\" Then
TimeFilePath = TimeFilePath & "\"
End If
CopyFromDir = FTPPath
CopyFile (CopyFromDir)
Set fs = CreateObject("Scripting.FileSystemObject"

Set fd = fs.GetFolder(NewFilePath)
Set f = fd.Files
For Each f1 In f
WorkFile = f1
cmdReadFile_Click
'Kill WorkFile
Next
'Set fs = Nothing
'Set fd = Nothing
ZipDir (MailBoxPath)
Screen.MousePointer = vbDefault
End Sub
Sub CopyFile(folderspec)
Dim MyStamp
Dim fso, txtfile, fil1, fil2, f, f1, fc, fs, s
Dim CopyTo, TimeFile
CopyTo = NewFilePath
TimeFile = TimeFilePath
Set fso = CreateObject("Scripting.FileSystemObject"

Set fs = CreateObject("Scripting.FileSystemObject"

Set f = fs.GetFolder(folderspec)
Set fc = f.Files
For Each f1 In fc
If UseLog Then Open App.EXEName & ".log" For Append As #10
If FileDateTime(f1) > FileDateTime(TimeFile & "timefile.txt"

Then
f1.Copy CopyTo
End If
If UseLog Then Print #10, Date & " " & Time & " " & "New file: " & f1 & " copied to " & CopyTo
Close #10
Next
For Each f1 In fc
If FileDateTime(f1) > FileDateTime(TimeFile & "timefile.txt"

Then
f1.Copy (TimeFile & "timefile.txt"

End If
Next
'Set fso = Nothing
'Set fs = Nothing
'Set f = Nothing
'Set fc = Nothing
End Sub
Sub cmdReadFile_Click()
Set fs = CreateObject("Scripting.FileSystemObject"

Set f = fs.GetFile("c:\spool\time\control.txt"
fileNum = FreeFile
Open f For Input As #2
I = 0
Do While Not EOF(2)
Input #2, cntSP, cntSF, cntCF, cntDP, cntDP2, cntDP3, cntDF, cntCMP, cntFD, cntRT
filName = NewFilePath & cntSF
If f1 Like filName And cntCF = 0 And cntRT = 0 Then 'DataBakup and No remove tails
If cntDP <> "" Then
If Right(cntDP, 1) <> "\" Then
cntDP = cntDP & "\"
End If
CreatePath (cntDP)
File1 = cntDP & cntDF
f1.Copy (File1)
End If
If cntDP2 <> "" Then
If Right(cntDP2, 1) <> "\" Then
cntDP2 = cntDP2 & "\"
End If
CreatePath (cntDP2)
File2 = cntDP2 & cntDF
f1.Copy (File2)
End If
If cntDP3 <> "" Then
If Right(cntDP3, 1) <> "\" Then
cntDP3 = cntDP3 & "\"
End If
CreatePath (cntDP3)
File3 = cntDP3 & cntDF
f1.Copy (File3)
End If
GoTo isdone
ElseIf f1 Like filName And cntCF = 0 And cntRT = 1 Then 'DataBakup and remove tails
If cntDP <> "" Then
If Right(cntDP, 1) <> "\" Then
cntDP = cntDP & "\"
End If
CreatePath (cntDP)
End If
File1 = cntDP & cntDF
File2 = cntDP2 & cntDF
File3 = cntDP3 & cntDF
RemoveTail (f1 & " " & File1)
GoTo isdone
ElseIf f1 Like filName And cntCF = 1 And cntRT = 0 Then 'lasrview and No remove tails
Dim MyString, BucketSet, DateSet
MyString = f1 ' Create text string.
BucketSet = Mid(MyString, 23, 3) ' Returns bucket #.
DateSet = Mid(MyString, 17, 5) ' Returns Date.
NewSet = cntDF & BucketSet & "." & DateSet
If cntDP <> "" Then
If Right(cntDP, 1) <> "\" Then
cntDP = cntDP & "\"
End If
CreatePath (cntDP)
File1 = cntDP & NewSet
f1.Copy (File1)
End If
If cntDP2 <> "" Then
If Right(cntDP2, 1) <> "\" Then
cntDP2 = cntDP2 & "\"
End If
CreatePath (cntDP2)
File2 = cntDP2 & NewSet
f1.Copy (File2)
End If
If cntDP3 <> "" Then
If Right(cntDP3, 1) <> "\" Then
cntDP3 = cntDP3 & "\"
End If
CreatePath (cntDP3)
File3 = cntDP3 & NewSet
f1.Copy (File3)
End If
GoTo isdone
ElseIf f1 Like filName And cntCF = 1 And cntRT = 1 Then
MyString = f1 ' Create text string.
BucketSet = Mid(MyString, 23, 3) ' Returns bucket #.
DateSet = Mid(MyString, 17, 5) ' Returns Date.
NewSet = cntDF & BucketSet & "." & DateSet
If cntDP <> "" Then
If Right(cntDP, 1) <> "\" Then
cntDP = cntDP & "\"
End If
CreatePath (cntDP)
End If
File1 = cntDP & NewSet
File2 = cntDP2 & cntDF
File3 = cntDP3 & cntDF
RemoveTail (f1 & " " & File1)
GoTo isdone
End If
Loop
Close 2
Exit Sub
isdone:
Kill WorkFile
Close 2
Set fs = Nothing
Set f = Nothing
End Sub