22. maj 2005 - 15:12Der er
6 kommentarer og 1 løsning
Statusmeddelelse under afvikling af makro
I en makro, som tager meget lang tid at afvikle, vil jeg gerne give brugeren løbende information om, hvad der foregår (f.eks. at trin 3 af 8 nu er under udførelse). Man kan bruge statuslinien, men jeg vil hellere have det op i en tydelig meddelelsesboks. Er det muligt, uden at brugeren skal svare OK, for at makroen kører videre?
Jeg har lavet Userform1 med label1 og givet dem hver en default caption. Jeg starter så med userform1.show, og længere nede i koden forsøger jeg at ændre begge captions sådan:
(Hvis jeg ikke bruger hide og show, skifter captions ikke - er det normalt?)
Men: Brugeren skal klikke på krydset i øverste højre hjørne af formen, før makroen kører videre. Er der nogle egenskaber ved userform, som skal stå til noget bestemt, eller noget jeg mangler at skrive i koden?
' eksempel For I = 1 To 10000 Step 10 UserForm1.Caption = " Fil nummer" UserForm1.Label1.Caption = I UserForm1.Repaint ' gentegner userformen For S = 1 To 10000: Next Next Unload Me ' eksempel slut
End Sub
I din gamle makro skriver du Userform1.Show, for at starte den
Jeg kunne ikke få det til at virke på den måde (den løber til maksimum med det samme). Men jeg har løst mit problem ved at sætte ShowModal = False på min UserForm. Så kører koden med skiftende meddelelser efter eksemplet her:
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.