10. januar 2004 - 20:40Der er
11 kommentarer og 1 løsning
VBA word: Tid / stopur
Hej derude.
Jeg forsøger at skabe et stopur i VBA for Word. Denne kode er det tætteste jeg er kommet, men det virker ikke helt:
Private Sub LblAltA_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) Dim tid1, tid2 tid1 = Format(Time, "ss") tid2 = tid1 + 10
Do Until tid1 = tid2 LblMsg.Caption = "Msg: Ny ATP indtastning" Loop LblMsg.Caption = "Msg:" End Sub
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
1. Subben bliver kun kørt når MouseMove bliver triggeret - hvad hvis brugeren ikke bevæger musen?
2. tid1 bliver nulstillet hver gang mousemove bliver triggeret. tid2 vil derfor ALTID være 10 større end tid1.
3. Du skriver, at tid1=tid2 - hvad hvis musen ikke bliver bevæget efter netop 10 sekunder? Du skal nok skrive bruge <= istedet for =
Kan ikke huske om timer-kontrollen er tilgængelig i VBA, eller kun i VB. Hvis den er, er det den du skal bruge. Hvis den ikke er, må du omskrive din kode, så den virker - fx. flytte tid2 uden for din sub osv.
Hmmm. Det MÅ da kunne lade sig gøre. Jeg mener bestemt at jeg engang for længe siden, konstruerede en opstartssekvens til et program i VBA, der kørte på tid. Men jeg har selvfølgelig glemt hvordan :-/
Prøv at kik på mine kommentarer - det kan sagtens lade sig gøre, men der er 4-5 helt grundlæggende fejl du begår, som gør, at det aldrig vil virke. Ret dem, og så skal det nok lykkes
Private Sub tglTimer_Click() If tglTimer.Value = True Then StartTime = Now EndTime = DateAdd("s", 30, StartTime) Do While StartTime < EndTime StartTime = Now ElapsedTime = EndTime - StartTime tglTimer.Caption = Format(ElapsedTime, "ss") DoEvents Loop Beep With tglTimer .Value = False .Caption = "Timer" End With End If End Sub
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.