Access-VBA: Ist es möglich, reset Fehlerbehandlung

Ich bin mit dem ersten Teil meines Programms

auf Fehler gehen Sie zu start

Angenommen, in meinem zweiten Teil bin ich wieder mit

on error resume next

Diese zweite Fehlermeldung, die Falle wird nicht ausgelöst, als der erste noch aktiv ist. Gibt es eine Möglichkeit, um de-aktivieren Sie die erste Fehler-handler, nachdem es verwendet wurde?

Set objexcel = CreateObject("excel.Application")
                     objexcel.Visible = True
                     On Error GoTo Openwb
                     wbExists = False
                     Set wbexcel = objexcel.Workbooks.Open("C:\REPORT3.xls")
                     Set objSht = wbexcel.Worksheets("Sheet1")
                     objSht.Activate
                     wbExists = True
Openwb:

                     On Error GoTo 0
                     If Not wbExists Then
                     objexcel.Workbooks.Add
                     Set wbexcel = objexcel.ActiveWorkbook
                     Set objSht = wbexcel.Worksheets("Sheet1")

                     End If

                     On Error GoTo 0

Set db = DBEngine.opendatabase("C:\book.mdb")
Set rs = db.OpenRecordset("records")

Set rs2 = CreateObject("ADODB.Recordset")
rs2.ActiveConnection = CurrentProject.Connection


For Each tdf In CurrentDb.TableDefs

   If Left(tdf.Name, 4) <> "MSys" Then
        rs.MoveFirst
        strsql = "SELECT * From [" & tdf.Name & "] WHERE s=15 "

        Do While Not rs.EOF
            On Error Resume Next

            rs2.Open strsql 

Nach Ausführung der letzten Anweisung ich möchte, um den Fehler zu ignorieren und sich auf die nächste Tabelle, aber die Fehlerbehandlung nicht zu funktionieren scheint.

InformationsquelleAutor tksy | 2008-12-01
Schreibe einen Kommentar