S
Susan
i'm trying to make this run automatically -
it was originally part of a demo written
by Andy Pope where the userform was
already showing & you had
to push the button to start it. the form will
show, but nothing happens until you click the
checkbox to show the % values. then it
runs. i haven't changed any of the code
except to add some "call" commands to try
to make it work, and removed the "private"
from some of the subs (which i can replace if
necessary as i have the original code in another
workbook).
without having the workbook & userform i know
it's trickier, but maybe somebody sees something
i need to do...........
thanks in advance! susan
xxxxxxxxxxxxxxxxxxxxxxxxx
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Const PI = 3.14159265358979
Sub DemoProgress1()
'
' Progress Bar
Dim intIndex As Integer
Dim sngPercent As Single
Dim intMax As Integer
intMax = 100
For intIndex = 1 To intMax
sngPercent = intIndex / intMax
ProgressStyle1 sngPercent, chkPg1Value.Value
DoEvents
'------------------------
' Your code would go here
'------------------------
Sleep 100
Next
Unload Me 'added by susan
End Sub
Sub LoadHelp()
Dim strMsg As String
' Progress Bar
strMsg = " " & vbLf
strMsg = " Please wait while the information is exported." &
vbLf
strMsg = strMsg & " " & vbLf
strMsg = strMsg & " The progress indicator will vanish" & vbLf
strMsg = strMsg & " when the exportation is completed." & vbLf
labHelp1.Caption = strMsg
End Sub
Sub ProgressStyle1(Percent As Single, ShowValue As Boolean)
'
' Progress Style 1
' Label Over Label
'
Const PAD = " "
If ShowValue Then
labPg1v.Caption = PAD & Format(Percent, "0%")
labPg1va.Caption = labPg1v.Caption
labPg1va.Width = labPg1.Width
End If
labPg1.Width = Int(labPg1.Tag * Percent)
End Sub
Sub chkPg1Value_Click()
labPg1v.Visible = chkPg1Value.Value
labPg1va.Visible = chkPg1Value.Value
Call run_the_progress_meter 'added by susan
End Sub
Sub UserForm_Initialize()
' ProgressBar1
labPg1.Tag = labPg1.Width
labPg1.Width = 0
labPg1v.Caption = ""
labPg1va.Caption = ""
Call LoadHelp
End Sub
Sub run_the_progress_meter()
Application.Cursor = xlWait
Call DemoProgress1
Application.Cursor = xlDefault
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
it was originally part of a demo written
by Andy Pope where the userform was
already showing & you had
to push the button to start it. the form will
show, but nothing happens until you click the
checkbox to show the % values. then it
runs. i haven't changed any of the code
except to add some "call" commands to try
to make it work, and removed the "private"
from some of the subs (which i can replace if
necessary as i have the original code in another
workbook).
without having the workbook & userform i know
it's trickier, but maybe somebody sees something
i need to do...........
thanks in advance! susan
xxxxxxxxxxxxxxxxxxxxxxxxx
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Const PI = 3.14159265358979
Sub DemoProgress1()
'
' Progress Bar
Dim intIndex As Integer
Dim sngPercent As Single
Dim intMax As Integer
intMax = 100
For intIndex = 1 To intMax
sngPercent = intIndex / intMax
ProgressStyle1 sngPercent, chkPg1Value.Value
DoEvents
'------------------------
' Your code would go here
'------------------------
Sleep 100
Next
Unload Me 'added by susan
End Sub
Sub LoadHelp()
Dim strMsg As String
' Progress Bar
strMsg = " " & vbLf
strMsg = " Please wait while the information is exported." &
vbLf
strMsg = strMsg & " " & vbLf
strMsg = strMsg & " The progress indicator will vanish" & vbLf
strMsg = strMsg & " when the exportation is completed." & vbLf
labHelp1.Caption = strMsg
End Sub
Sub ProgressStyle1(Percent As Single, ShowValue As Boolean)
'
' Progress Style 1
' Label Over Label
'
Const PAD = " "
If ShowValue Then
labPg1v.Caption = PAD & Format(Percent, "0%")
labPg1va.Caption = labPg1v.Caption
labPg1va.Width = labPg1.Width
End If
labPg1.Width = Int(labPg1.Tag * Percent)
End Sub
Sub chkPg1Value_Click()
labPg1v.Visible = chkPg1Value.Value
labPg1va.Visible = chkPg1Value.Value
Call run_the_progress_meter 'added by susan
End Sub
Sub UserForm_Initialize()
' ProgressBar1
labPg1.Tag = labPg1.Width
labPg1.Width = 0
labPg1v.Caption = ""
labPg1va.Caption = ""
Call LoadHelp
End Sub
Sub run_the_progress_meter()
Application.Cursor = xlWait
Call DemoProgress1
Application.Cursor = xlDefault
End Sub
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx