05. december 2002 - 13:28Der er
5 kommentarer og 1 løsning
FejlBehandling
Hej
Jeg prøver at oprette en fejlbehandler, hvor man ud fra nogle bestemte (err) kan gøre forskellige ting for at tage højde for den fejl som VBA giver en. Mit problem er at jeg kun kan få denne fejl en gang i forløbet og jeg har brug for at få den mange gange.
Fejlbehandleren ser sådan ud:
FejlZone: Select Case Err Case 3021 ActiveCell.Offset(0, 6).Value = 0 ActiveCell.Offset(1, 0).Select GoTo NæsteVare End Select
Fejl 3021 står for at der ikke findes en aktuel post i databasen.
Set DB = OpenDatabase("\\annika\db_okono\Access\priser.mdb") Set RS = DB.OpenRecordset("T-SekPris") Do Until Tom >= 20 If checkdimssek(RS) Then Tom = Tom + 1 Else Tom = 0 End If Loop End Sub
Function checkdimssek(OverfortRS As Recordset) As Boolean Dim ErTom As Boolean On Error GoTo FejlZone OverfortRS.MoveFirst If ActiveCell.Value = "" Then ActiveCell.Offset(1, 0).Select ErTom = True Else Do Until ActiveCell.Value = OverfortRS![Varenummer] OverfortRS.MoveNext Loop ActiveCell.Offset(0, 5).Value = OverfortRS![Salgspris] ActiveCell.Offset(1, 0).Select ErTom = False End If GoTo EndOfFunction FejlZone: Select Case Err Case 3021 ActiveCell.Offset(0, 5).Value = 0 ActiveCell.Offset(1, 0).Select OverfortRS.MoveFirst Err.Clear ErTom = False End Select EndOfFunction: checkdimssek = ErTom End Function
Så vidt jeg kan se, er der da stadig kun én Case under Select Case sætningen.
Synes godt om
Ny brugerNybegynder
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.