我在程序的第一部分使用了以下语句:
On Error GoTo start
假设在我的第二部分中再次使用:
On Error Resume Next
由于第一个错误处理程序仍然处于活动状态,因此不会激活第二个错误处理程序。是否有任何方法在使用后取消第一个错误处理程序的激活状态?
我在程序的第一部分中使用了以下语句:
On Error GoTo start
如果在我的第二部分中再次使用:
On Error Resume Next
由于第一个错误处理程序仍然处于活动状态,所以不会激活第二个错误处理程序。是否有任何方法可以在使用后取消第一个错误处理程序的激活状态?
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
在执行最后一条语句时,我想忽略错误并继续下一个表的操作,但是错误处理似乎不起作用。