I have the following code and would like to display a progress and have shell wait until finished but I have not had any luck. Any ideas?
Thanks.
Swi
Thanks.
Code:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dim Template As String
Dim Job As String
Dim TotalCnt As Long
Private Sub Command1_Click()
Template = "C:\" & Format$(Date, "YYYYMMDD") & "_MCS_Template_Backup.zip"
CreateEmptyZip Template
With CreateObject("Shell.Application")
.NameSpace(Template).CopyHere .NameSpace("\\999.999.9.999\c$\MCS\MCS Template").Items
' Keep script waiting until Compressing is done
TotalCnt = .NameSpace("\\999.999.9.999\c$\MCS\MCS Template").Items.Count
On Error Resume Next
Do Until .NameSpace(Template).Items.Count = TotalCnt
DoEvents
lblStatus.Caption = "Count = " & .NameSpace(Template).Items.Count
Sleep 100
Loop
On Error GoTo 0
MsgBox "Done!", vbInformation
End With
End Sub
Public Sub CreateEmptyZip(sPath)
Dim strZIPHeader As String
strZIPHeader = Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
With CreateObject("Scripting.FileSystemObject")
.CreateTextFile(sPath).Write strZIPHeader
End With
End Sub
Swi