Avatar billede tipsen Nybegynder
29. april 2002 - 17:33 Der er 3 kommentarer og
2 løsninger

Ignorer fejl i VBA

Hej eksperter

Jeg har lavet et lille vba-program, som kan eksportere grafer fra excel - jeg har et lille program i følgende del af koden:

If (ActiveChart.Export(Filename:=StrFile, filtername:=StrFilter)) Then
  MsgBox "Grafen er eksporteret til: " & StrFile
Else
  MsgBox "Grafen blev ikke eksporteret pga. en uventet fejl!" & Chr(10) & Chr(13) & _
    "Kontroller de givne oplysninger:" & Chr(10) & Chr(13) & _
    "Sti til grafen: " & StrDest & Chr(10) & Chr(13) & _
    "Navn til grafen: " & StrName & Chr(10) & Chr(13) & _
    "Grafikformat: " & StrFilter
End If

Hvis ActiveChart.Export fejler, stopper VBA bare med en fejl - er der nogen måde jeg kan "overrule" den fejl og få den til at ryge direkte ned i else med en fejlbesked til brugeren?
29. april 2002 - 17:42 #1
Kan du bruger On Error GoTo FejlerGraf

ALT koden i  Sub'en.

FejlerGraf:
msgbox prompt:="Der skete en fejl", titl:="Fejl"
Exit Sub
End Sub

Det du mener?

Casper // http://ildstorm.dk
Avatar billede bravo Nybegynder
29. april 2002 - 17:49 #2
On Error Resume Next

Udført fejl

MsgBox "Fejl nr. " & Err.Number
Avatar billede tipsen Nybegynder
29. april 2002 - 17:54 #3
Jeg siger tak - "On Error Resume Next" var den bedste i mit tilfælde - derfor pointfordelingen!
29. april 2002 - 17:56 #4
np - den er helt i orden :)
Avatar billede bravo Nybegynder
29. april 2002 - 17:58 #5
Det er bare i orden
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