View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.programming
Ratheesh Ratheesh is offline
external usenet poster
 
Posts: 16
Default Application.Ontime for Private Sub(Proceedure) - ThisWorkbook*

On Aug 7, 9:15*am, "Martin Wheer" wrote:
Hi Ratheesh,

Below is code I use to run Ontime. *It inturn calls another sub,
"QuerySheets" *which updates my spreadsheets.

Martin

Public Sub OnTrack() * *'sets time and does the OnTime thing
* * Dim oldAppScreenUpdate As Boolean
* * Dim RunWhen As Date
* * Dim RunWhat As String
* * On Error Resume Next
* * If Not SetFlag Then 'flag is to prevent repetitions
* * * * With Application
* * * * * * oldAppScreenUpdate = .ScreenUpdating
* * * * * * .ScreenUpdating = False
* * * * * * RunWhen = TimeSerial(Hour(Time), Minute(Time) + 1, 0)
* * * * * * RunWhat = "QuerySheets"
* * * * * * .OnTime earliesttime:=RunWhen, procedu=RunWhat, _
* * * * * * * * schedule:=True
* * * * * * SetFlag = True
* * * * * * .ScreenUpdating = oldAppScreenUpdate
* * * * End With
* * End If
End Sub

"Ratheesh" wrote in message

...



Hi All,


Can anyone help me for the below query:
I want to pop up a msgbox in every 1 minute(executing the same
proceedure when workbook open, but it should continue after every
minute)


eg:


Private Sub msg_box()
msgbox "Please close the file"
Application.OnTime Now + TimeValue("00:00:0"), "msg_box" *'here I am
not able to use this proceedure
End Sub


In module we can use this, but without calling the proceedure from
module how can I run this from Private Sub itself?


Thanks a lot in advance
Ratheesh- Hide quoted text -


- Show quoted text -


Hi Martin,

Thanks a lot for your help...
Actually I got some more things from your code than what I really
asked for...

Cheers
Ratheesh