Avatar billede mvhansen Nybegynder
18. februar 2006 - 19:14 Der 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



mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 20:50 #1
hej michael.
http://www.j-walk.com/ss/excel/tips/index.htm

klik på
'UserForm Tips'
se nærmere på linket
'Creating a "Splash Screen" for an Excel Workbook'

Tænkte om du kunne bruge noget her
Avatar billede excelent Ekspert
18. februar 2006 - 20:52 #2
er fra dette spørgsmål
http://www.eksperten.dk/spm/689035

der er flere interesante links jeg er ved at studere nærmere
Avatar billede excelent Ekspert
18. februar 2006 - 21:09 #3
Avatar billede mvhansen Nybegynder
18. februar 2006 - 21:15 #4
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???

mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 21:23 #5
prøv se link fra kl 21:09:32
Avatar billede excelent Ekspert
18. februar 2006 - 21:24 #6
du kan downloade den, så må den kunne tilrettes dit behov
Avatar billede mvhansen Nybegynder
18. februar 2006 - 21:29 #7
Ja men er det ikke label man bruger og ProgressBar

mvh

mvhansen
Avatar billede mvhansen Nybegynder
18. februar 2006 - 21:31 #8
Undskyld jeg er en sprogspasser

Ja men er det ikke label man bruger og ikke en ProgressBar

mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 21:33 #9
ved ikke, de kalder det progressbar
Avatar billede mvhansen Nybegynder
18. februar 2006 - 21:35 #10
Jeg prøver lige
Avatar billede mvhansen Nybegynder
18. februar 2006 - 22:08 #11
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

mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 22:16 #12
Private Sub UserForm_Activate()
    Application.OnTime Now + TimeValue("00:00:05"), "KillTheForm"
End Sub
Avatar billede excelent Ekspert
18. februar 2006 - 22:30 #13
"KillTheForm" skal udskiftes med navnet på din sub som
skjuler (unloader) din form
Avatar billede mvhansen Nybegynder
18. februar 2006 - 22:34 #14
Ja det er til at lukke formen ned med ikke


mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 22:43 #15
jo som jeg forstår det, fandt det her:
http://www.j-walk.com/ss/excel/tips/tip39.htm
Avatar billede mvhansen Nybegynder
18. februar 2006 - 23:07 #16
Hej excelent

Prøv at se her er en med label

http://www.michael.hansen7500.dk/excel/Progressbar.xls

mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 23:16 #17
ja den er næsten mage til den jeg henviste til
Avatar billede mvhansen Nybegynder
18. februar 2006 - 23:28 #18
Jeg tror jeg bruger den kan du smide et svar

og tak for hjælpen

mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 23:34 #19
du må hellere lade spørgsmålet stå åben,
det var blot en henvisning til at komme videre :-)
Avatar billede excelent Ekspert
18. februar 2006 - 23:38 #20
hvad skal den pause (progressbar) bruges til?
Avatar billede mvhansen Nybegynder
18. februar 2006 - 23:49 #21
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

mvh

mvhansen
Avatar billede excelent Ekspert
18. februar 2006 - 23:53 #22
ok
Avatar billede bak Forsker
19. februar 2006 - 00:50 #23
mvhansen -> jeg har også modificeret jwalk's til tid

http://www.tbdl.dk/excel/progress5sec.xls
Avatar billede mvhansen Nybegynder
19. februar 2006 - 01:01 #24
Hej bak

Der er ikke den opgave du ikke kan løse,
har jeg på fornemmelsen
tak skal du have

mvh

mvhansen
Avatar billede mvhansen Nybegynder
19. februar 2006 - 12:08 #25
Hej bak
kan du sige mig hvad jeg mangler for at få denne progressbar til at køre
http://www.michael.hansen7500.dk/excel/Mappe1.xls

mvh

mvhansen
Avatar billede bak Forsker
19. februar 2006 - 20:53 #26
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
Avatar billede mvhansen Nybegynder
19. februar 2006 - 21:21 #27
Tak

mvh

mvhansen
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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