+ Reply to Thread
Results 1 to 12 of 12

Application.wait... won't!

Hybrid View

Guest Application.wait... won't! 09-08-2005, 08:05 AM
Guest RE: Application.wait... won't! 09-08-2005, 08:05 AM
Guest RE: Application.wait... won't! 09-08-2005, 08:05 AM
Guest RE: Application.wait... won't! 09-08-2005, 10:05 AM
Guest Re: Application.wait... won't! 09-08-2005, 08:05 AM
Guest Re: Application.wait... won't! 09-08-2005, 10:05 AM
Guest Re: Application.wait... won't! 09-08-2005, 08:05 AM
Guest Re: Application.wait... won't! 09-08-2005, 09:05 AM
Guest Re: Application.wait... won't! 09-08-2005, 10:05 AM
Guest Re: Application.wait... won't! 09-08-2005, 10:05 AM
  1. #1
    Charlie
    Guest

    RE: Application.wait... won't!

    Try:

    Dim NewHour As Integer
    Dim NewMinute As Integer
    Dim NewSecond As Integer

    NewHour = Hour(Now())
    NewMinute = Minute(Now())
    NewSecond = Second(Now()) + 30

    Application.Wait TimeSerial(NewHour, NewMinute, NewSecond)


    "Peter Rooney" wrote:

    > Good afternoon,
    >
    > Can anyone explain why the following code doesn't take 30 seconds to run...
    > or when called from within another macro, doesn't delay macro execution by 30
    > seconds?
    >
    > Thanks in advance
    >
    > Sub HoldOnABit()
    >
    > Dim NewHour As Integer
    > Dim NewMinute As Long
    > Dim NewSecond As Long
    > Dim WaitTime As Long
    >
    > NewHour = Hour(Now())
    > NewMinute = Minute(Now())
    > NewSecond = Second(Now()) + 30
    > WaitTime = TimeSerial(NewHour, NewMinute, NewSecond)
    >
    > Application.Wait WaitTime
    >
    > End Sub
    >
    >
    > Pete
    >
    >


  2. #2
    Charlie
    Guest

    RE: Application.wait... won't!

    Hmm...even better is simply:

    Application.Wait TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 30)


    "Charlie" wrote:

    > Try:
    >
    > Dim NewHour As Integer
    > Dim NewMinute As Integer
    > Dim NewSecond As Integer
    >
    > NewHour = Hour(Now())
    > NewMinute = Minute(Now())
    > NewSecond = Second(Now()) + 30
    >
    > Application.Wait TimeSerial(NewHour, NewMinute, NewSecond)
    >
    >
    > "Peter Rooney" wrote:
    >
    > > Good afternoon,
    > >
    > > Can anyone explain why the following code doesn't take 30 seconds to run...
    > > or when called from within another macro, doesn't delay macro execution by 30
    > > seconds?
    > >
    > > Thanks in advance
    > >
    > > Sub HoldOnABit()
    > >
    > > Dim NewHour As Integer
    > > Dim NewMinute As Long
    > > Dim NewSecond As Long
    > > Dim WaitTime As Long
    > >
    > > NewHour = Hour(Now())
    > > NewMinute = Minute(Now())
    > > NewSecond = Second(Now()) + 30
    > > WaitTime = TimeSerial(NewHour, NewMinute, NewSecond)
    > >
    > > Application.Wait WaitTime
    > >
    > > End Sub
    > >
    > >
    > > Pete
    > >
    > >


  3. #3
    Peter Rooney
    Guest

    RE: Application.wait... won't!

    Charlie,

    Thanks a lot for this - it works a treat!

    Regards

    Pete



    "Charlie" wrote:

    > Hmm...even better is simply:
    >
    > Application.Wait TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 30)
    >
    >
    > "Charlie" wrote:
    >
    > > Try:
    > >
    > > Dim NewHour As Integer
    > > Dim NewMinute As Integer
    > > Dim NewSecond As Integer
    > >
    > > NewHour = Hour(Now())
    > > NewMinute = Minute(Now())
    > > NewSecond = Second(Now()) + 30
    > >
    > > Application.Wait TimeSerial(NewHour, NewMinute, NewSecond)
    > >
    > >
    > > "Peter Rooney" wrote:
    > >
    > > > Good afternoon,
    > > >
    > > > Can anyone explain why the following code doesn't take 30 seconds to run...
    > > > or when called from within another macro, doesn't delay macro execution by 30
    > > > seconds?
    > > >
    > > > Thanks in advance
    > > >
    > > > Sub HoldOnABit()
    > > >
    > > > Dim NewHour As Integer
    > > > Dim NewMinute As Long
    > > > Dim NewSecond As Long
    > > > Dim WaitTime As Long
    > > >
    > > > NewHour = Hour(Now())
    > > > NewMinute = Minute(Now())
    > > > NewSecond = Second(Now()) + 30
    > > > WaitTime = TimeSerial(NewHour, NewMinute, NewSecond)
    > > >
    > > > Application.Wait WaitTime
    > > >
    > > > End Sub
    > > >
    > > >
    > > > Pete
    > > >
    > > >


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1