18. februar 2006 - 19:14Der er
25 kommentarer og 2 løsninger
Userform med en ProgressBar
Hej eksperter
Kan man når man åbner sin excelfil få en userform med en ProgressBar frem, og den skal være på skærmen i 5 sek så skal den lukkened og åbne en anden userform
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Hej excelent ja nu har jeg fået den til at vise en userform i 5 sek og lukke ned og starte en anden men jeg vil gerne have ProgressBar til at køre jeg ved i vb at man skal sidte en timer til noget line???
Jeg syntes ikke jeg kan få det til at virke, jeg skal heller ikke have alle de tal den laver der må da være en lille bitte kode for at få en progressbar til at kore i 5 sek
Jeg ville bare prøve om jeg kunne lave en. det næste bliver engang jeg får lavet noget der tager noget tid at load, og få progressbar bunden til load tiden. men lig et svar så kan vi dele point, så opretter jeg et nyt spørsmål til den tid, hvis jeg ikke har fundet ud af det til den tid
Jeps 1. I userformens properties skal ShowModal = False 2. Jeg har modificeret koden ganske let, således at ikke hele userformen RePaintes, men kun Progressbarer..
Sub Main() ' Inserts random numbers on the active worksheet Dim PctDone As Long Dim t As Single, x As Single, m As Long Dim Sec_2_Show As Long Sec_2_Show = 5 UserForm1.Show DoEvents t = Timer While x < Sec_2_Show x = Timer - t PctDone = CLng((x * 100 / Sec_2_Show)) Call UpdateProgress(PctDone / 100, x) Wend Beep Unload UserForm1 End Sub
Sub UpdateProgress(Pct, tid) With UserForm1 .FrameProgress.Caption = Format(tid, "0.# sek.") .LabelProgress.Width = Pct * (.FrameProgress.Width - 10) .FrameProgress.Repaint End With 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.