Timer v excelu   zodpovězená otázka

VB6/VBA

Dobrý den,

je nějaká možnost spustit "Timer" ve VBA Excelu?

Předpokládám, že jediná možnost asi bude API.

Za ukázkový kód, nebo radu předem dík.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Příklad z nápovědy Excelu - "Funkce Timer" (vložil bych to sem jako kód, ale tlačítka mi nefungují):

' Timer Function Example

' This example uses the Timer function to pause the application. The example also uses

' DoEvents to yield to other processes during the pause.

Dim PauseTime, Start, Finish, TotalTime

If (MsgBox("Press Yes to pause for 5 seconds", 4)) = vbYes Then

PauseTime = 5 ' Set duration.

Start = Timer ' Set start time.

Do While Timer < Start + PauseTime

DoEvents ' Yield to other processes.

Loop

Finish = Timer ' Set end time.

TotalTime = Finish - Start ' Calculate total time.

MsgBox "Paused for " & TotalTime & " seconds"

Else

End

End If

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji za inspirativní kód.

Takto ho lze nastavit pouze v sekundách, ale mě to naprosto vyhovuje (potřebuji pauzu 10-15 min.).

Vracím pro ostatní upravený kód.

' pro demonstraci byla přidána dvě tlačítka a TextBox
' CommandButton1 - "Pauza"
' CommandButton2 - "Konec"
' TextBox1 - pro informování o stavu ...

Private Sub CommandButton1_Click()
' Tlačítko pro spuštění pauzy

TextBox1.Text = TextBox1.Text & Chr(10) & "Čekám"
Dim PauseTime, Start, Finish, TotalTime
PauseTime = 5   ' Čas pauzy.
Start = Timer   ' Spuštění časovače.
Do While Timer < Start + PauseTime
DoEvents ' Yield to other processes.
Loop
Finish = Timer ' Zastavení časovače.
TotalTime = Finish - Start ' Calculate total time.
TextBox1.Text = TextBox1.Text & Chr(10) & "Dočkal jsem se"

End Sub

Private Sub CommandButton2_Click()
' tlačítko ukončující aplikaci
    Unload Me
End Sub

Private Sub UserForm_Activate()
    TextBox1.Text = "Já"
End Sub
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback