Avatar billede fajens Mester
03. oktober 2009 - 09:42 Der er 2 kommentarer og
1 løsning

Stoppe macro under kørsel

Hej

Jeg kører en stor macro i op mod et excel ark hvor den henter mange oplysninger.

Ved maksimum valg kan det tage 30 til 45 minutter at køre macroen.
(Gennemser op til 5000 filer.)

Valgene forgår via en userform med dropdown valg.
Sommetider opdager brugeren at der er valgt forkert og vil gerne stoppe macroen.

Jeg kunne ønske mig en knap med stop eller annuller der var
synlig mens macroen arbejder og som kunne stoppe macroen straks.

Jeg har ikke lige fundet en løsning på det, og det må jo ikke sløve for meget.

Er det forståeligt? ellers spørg ind.

Kan det laves.



/fajens
Avatar billede supertekst Ekspert
03. oktober 2009 - 14:49 #1
Måske en mulighed:

Rem Makro stoppes med Ctrl+Break
Private Sub CommandButton1_Click()                  'startknappen
On Error GoTo håndteringAfAfbrydelse

    Application.EnableCancelKey = xlErrorHandler

    For x = 1 To 1000000
        Application.StatusBar = CStr(x)
   
   
    Next x
    Exit Sub
   
håndteringAfAfbrydelse:
    If Err = 18 Then
        MsgBox "Makro afbrudes"
    End If
   
End Sub
Avatar billede fajens Mester
31. oktober 2009 - 19:39 #2
supertekst smid et svar

Lukker spørsmålet.

/fajens
Avatar billede supertekst Ekspert
31. oktober 2009 - 21:18 #3
Det får du
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
Kurser inden for grundlæggende programmering

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