+ Reply to Thread
Results 1 to 2 of 2

Application-defined or object-defined error on closing

  1. #1
    Peter Rooney
    Guest

    Application-defined or object-defined error on closing

    Good morning everyone.

    I have a workbook that customises the Excel Menubar. One of the commands
    allows the user to open another workbook, and to close the active workbook,
    the user selects a command from the customised menu that runs the macro
    "CloseMe" as shown below.

    ScreenReset is used to reset a number of screen customizations. The MsgBox
    shows me if "ScreenReset" has run OK (which it does), but when the workbook
    closes, the message "Application-defined or object-defined error on closing"
    is displayed.

    When I click OK on this message and the workbook (which is called from
    another workbook) closes, the Workbook_Activate macro in the calling workbook
    (which then becomes the active workbook) doesn't kick in.

    Sub CloseMe()
    On Error Resume Next
    'Application.EnableEvents = False
    'Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    RequestPassword = False
    ScreenReset
    MsgBox ("Past ScreenReset")
    Application.ScreenUpdating = True
    ActiveWorkbook.Close
    End Sub


    Can anyone hazard a guess as to what's going on?

    Thanks in advance

    Pete



  2. #2
    Peter Rooney
    Guest

    RE: Application-defined or object-defined error on closing

    OK - the deafening silence tells me it was this week's stupid question - how
    does the macro finish running if it's last line is "activeworkbook.close",
    thus closing the workbook that contains the macro..? Doh!

    I re-enabled the "Close" command from the "File" menu instead.

    I wear my "Dunce of the Week" hat in shame... :-)

    Pete



    "Peter Rooney" wrote:

    > Good morning everyone.
    >
    > I have a workbook that customises the Excel Menubar. One of the commands
    > allows the user to open another workbook, and to close the active workbook,
    > the user selects a command from the customised menu that runs the macro
    > "CloseMe" as shown below.
    >
    > ScreenReset is used to reset a number of screen customizations. The MsgBox
    > shows me if "ScreenReset" has run OK (which it does), but when the workbook
    > closes, the message "Application-defined or object-defined error on closing"
    > is displayed.
    >
    > When I click OK on this message and the workbook (which is called from
    > another workbook) closes, the Workbook_Activate macro in the calling workbook
    > (which then becomes the active workbook) doesn't kick in.
    >
    > Sub CloseMe()
    > On Error Resume Next
    > 'Application.EnableEvents = False
    > 'Application.DisplayAlerts = False
    > Application.ScreenUpdating = False
    > RequestPassword = False
    > ScreenReset
    > MsgBox ("Past ScreenReset")
    > Application.ScreenUpdating = True
    > ActiveWorkbook.Close
    > End Sub
    >
    >
    > Can anyone hazard a guess as to what's going on?
    >
    > Thanks in advance
    >
    > Pete
    >
    >


+ 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