Avatar billede busschou Praktikant
27. januar 2008 - 11:24 Der er 3 kommentarer og
1 løsning

Error håndtering i VB 6,5

Jeg sidder og bikser med noget VB kode til et excel ark.
I den forbindelse har jeg brug for at lave noget fejl håndtering hvis jeg spørger til et ark der ikke eksisterer.
Når jeg kalder Worksheets(EtTilfældigArkNavn) så får jeg jo en fejl hvis ikke arket findes.

Jeg troede nu at den hellige grav var velforvaret og jeg som vandt til i mange andre sprog kunne lave en Try Catch Finally statement.
Men næææ nej
Den genkender ingen af ordene Try, Catch, Finally og End Try

Jeg har lige fået Vista og Office 2007 og måske er det i den forbindelse at der er lavet noget om?

Hvordan katten fanger jeg en sådan fejl i VB 6.5 så koden kan køre?
Avatar billede tjacob Juniormester
27. januar 2008 - 12:24 #1
Try, Catch Finally virker kun i VB.NET versionen.
I Excel er det VBA, og her er errorhandling anderledes:

For det meste bruges disse to statements:

    On Error Resume Next
    -Går videre til næste linie i koden ved fejl.

    On Error Goto ErrorHandler
    -Koden springer til linien ErrorHandler (kan være en hvilket som helst streng), Ex:

    Sub EtEllerAndet(Var1, Var2)
          On Error GoTo ErrorHandler
          'Den normale kode her
          Exit Sub
    ErrorHandler:
          'Her behandles fejlen -evt. med brug af objektet Err der indeholder oplysninger on fejlen
          Resume Next
        'Evt mere kode her
    End Sub
Avatar billede busschou Praktikant
27. januar 2008 - 13:10 #2
ja det er jo klart
Det er bare at huske de små forskelle af og til ;o)

Tak for hjælpen
Avatar billede tjacob Juniormester
27. januar 2008 - 13:46 #3
Selv tak ;) -tillader mig at smide et svar.
Avatar billede tjacob Juniormester
27. januar 2008 - 13:47 #4
-Glemmer det altid :o)
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