+ Reply to Thread
Results 1 to 2 of 2

Problem with error trapping

  1. #1
    Registered User
    Join Date
    06-16-2005
    Posts
    34

    Problem with error trapping

    I am writing a data compiling program that when run updates a master sheet. I have files that have "_COMP" added to the end of the file name if they have been updated. I am trying to open every file as if it has the _COMP, but most do not, so an error is generated. I catch the error no problem the first round, but on the next pass in a for loop, it displays the error (from trying to open a file that doesnt exist) rather than catching it. I have tried the error.clr call but still no help. My code looks like this more or less:

    For Each wsSheet In Worksheets
    On Error GoTo notCOMP
    Set wBook = Workbooks(wsSheet.name & "_COMP.xls")

    If wBook Is Nothing Then 'Wkbk is NOT open
    'Opens
    Workbooks.Open Filename:="G:\ROHS\" & name & "\" & wsSheet.name & "_COMP.xls"
    On Error GoTo notCOMP
    End If
    ........
    <code>
    ........
    notCOMP:
    <code>
    Err.Clear
    Next wsSheet

    Any ideas on why I cant clear out the error?
    Last edited by McManCSU; 07-21-2005 at 02:07 PM.

  2. #2
    Tom Ogilvy
    Guest

    Re: Problem with error trapping

    You need a resume statement in your error handler. Until a resume statement
    is executed, you are still in error handler mode and an error in the error
    handler causes excel to halt.

    In the module, type
    Resume
    highlight it and hit F1. This will explain it to you.

    --
    Regards,
    Tom Ogilvy

    "McManCSU" <[email protected]> wrote in
    message news:[email protected]...
    >
    > I am writing a data compiling program that when run updates a master
    > sheet. I have files that have "_COMP" added to the end of the file
    > name if they have been updated. I am trying to open every file as if
    > it has the _COMP, but most do not, so an error is generated. I catch
    > the error no problem the first round, but on the next pass in a for
    > loop, it displays the error (from trying to open a file that doesnt
    > exist) rather than catching it. I have tried the error.clr call but
    > still no help. My code looks like this more or less:
    >
    > For Each wsSheet In Worksheets
    > On Error GoTo notCOMP
    > Set wBook = Workbooks(wsSheet.name & "_COMP.xls")
    >
    > If wBook Is Nothing Then 'Wkbk is NOT open
    > 'Opens
    > Workbooks.Open Filename:="G:\ROHS\" & name & "\" &
    > wsSheet.name & "_COMP.xls"
    > On Error GoTo notCOMP
    > End If
    > .......
    > <code>
    > .......
    > notCOMP:
    > <code>
    > Err.Clear
    > Next wsSheet
    >
    > Any ideas on why I cant clear out the error?
    >
    >
    > --
    > McManCSU
    > ------------------------------------------------------------------------
    > McManCSU's Profile:

    http://www.excelforum.com/member.php...o&userid=24379
    > View this thread: http://www.excelforum.com/showthread...hreadid=389120
    >




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1