Avatar billede fiffi Novice
12. april 2006 - 19:46 Der er 5 kommentarer og
1 løsning

Generel fejlhåndtering

Jeg har et projekt hvor jeg har en form med utrolig mange beregninger der sker løbende. Jeg kan ikke helt overskue hvornår en bestemt beregning der - kan fejle - forekommer. Problemet er blot at når fejlen - og det er den eneste jeg kan fremprovokere - fremkommer, vil jeg gerne have nulstillet een bestemt variabel. Kan man lave det således at der kan indsættes en generel function/sup der hele tide tjekker for fejlen (og kører en function/sub), således at den ikke skal indskrives i alle felter/knapperved en fejl i formen/et bestemt modul, men "kører på et overordnet plan". Håber du forstår !
Avatar billede fiffi Novice
12. april 2006 - 19:51 #1
Mit problem er helt sikkert ikke nemt at forstå. Det jeg efterlyser er en generel "on error" i projektet fejlhåndtering.
Avatar billede kabbak Professor
12. april 2006 - 21:51 #2
Jeg smider lige et eksempel til at se på

Private Sub CmdKør_Click()
    On Error GoTo Fejl
    X = 0
    A = 10 / X ' her divideres med 0, som giver en error 11
    GoTo Slut
   
Fejl:
    If Err.Number = 11 Then ' her fanges fejlen
        X = 10 ' variablen x får værdien 10
        Err.Clear ' fejlkoden nulstilles
        Resume ' koden kører fra samme linie igen som fejlen kom i
    End If
Slut:
End Sub
Avatar billede fiffi Novice
13. april 2006 - 18:35 #3
Tak for dit svar kabbak, men så vidt jeg kan se er jeg nødt til at lægge koden på alle mine knapper (cmd) og indtastningsfelter. Er det ikke rigtig forstået ?
Avatar billede kabbak Professor
13. april 2006 - 21:26 #4
Jo, men du kan jo nøjes med at sætte i dem, hvor fejlen muligvis opstår.
Avatar billede fiffi Novice
17. april 2006 - 18:07 #5
Hej Kabbak. Jeg må nok se i brillerne at jeg skal knytte en del af fejlkoden på hver funktion/felt/cmd-knap. Giv mig lige et svar, og du skal få dine point.
Avatar billede kabbak Professor
17. april 2006 - 21:13 #6
et svar ;-))
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