Avatar billede jensjuul Nybegynder
30. maj 2004 - 20:27 Der er 3 kommentarer

Test på tid i Excel2000

Hej, Jeg har i Excel2000 lavet en slags viden test. Problemet er at den skal foregå på tid f.eks 30 min. Hvorefter der vises en meddelelse kort før filen lukkes og gemmes. Under testen skal der løbende vises en nedtælling. Test er udfomet over ialt 7 ark.
Hvem har forstand på sådan noget??
Mvh jens
Avatar billede kabbak Professor
31. maj 2004 - 00:19 #1
Dette i et modul, alt startes med makroen start

Public Sluttid As Date

Public Sub Start()
Sluttid = Now() + TimeSerial(0, 30, 0) ' 30 minutter
Application.OnTime TimeValue(Sluttid), "StopTid"
Application.OnTime TimeValue(Now()), "VisTid"
Resterendetid.Show
End Sub

Public Sub StopTid()
MsgBox " Tiden er nu udløbet"
End Sub

Public Sub VisTid()
Resterendetid.Tid.Caption = Format((Sluttid - Now), "nn:ss")
Application.OnTime TimeValue(Now() + TimeSerial(0, 0, 10)), "VisTid" ' opdateres hvert 10 sek.
End Sub




Dette i en userform ved navn 'Resterendetid'.
Den består af en etiket ved navn 'Tid'
Modal sættes til false

Private Sub UserForm_Initialize()
Tid.Caption = Format(Sluttid - Now, "nn:ss")

End Sub
Avatar billede kabbak Professor
31. maj 2004 - 00:48 #2
Ny, jeg havde glemt at ontime procedurer også skal stoppes. ;-))

Dette i et modul, alt startes med makroen StartTid


Public Sluttid As Date
Public StopUr As Date
Public Omstart As Date

Public Sub StartTid()
If Omstart <> 0 Then ' stopper forrige start, hvis den ikke er afsluttet
Application.OnTime EarliestTime:=(Omstart), Procedure:="Stoptid", Schedule:=False 'stopper tids visningen
Resterendetid.Hide
End If
Sluttid = Now() + TimeSerial(0, 30, 0) ' 30 minutter
Omstart = Sluttid
Application.OnTime TimeValue(Sluttid), "StopTid"
Resterendetid.Show
VisTid
End Sub

Public Sub Stoptid()
MsgBox " Tiden er nu udløbet"
Application.OnTime EarliestTime:=(StopUr), Procedure:="VisTid", Schedule:=False 'stopper tids visningen
Resterendetid.Hide
End Sub

Public Sub VisTid()
StopUr = Now() + TimeSerial(0, 0, 10) ' opdaterer uret hvert 10 sek.
Resterendetid.Tid.Caption = Format((Sluttid - Now), "nn:ss")
Application.OnTime TimeValue(StopUr), "VisTid"
End Sub


Derudover en userform ved navn 'Resterendetid'.
Den består af en etiket ved navn 'Tid'
Modal sættes til false

ingen kode i userformen
Avatar billede kabbak Professor
25. januar 2006 - 22:07 #3
marker mit navn og tryk accepter
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester