Try using  "BeforeSave" rather than "BeforeClose"........



Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As
Integer)
        Worksheets("test").Visible = xlSheetVeryHidden
end sub

On May 6, 12:05 pm, sa_bear <sh.humphr...@gmail.com> wrote:
> Hi,
>
> I need to hide a worksheet on closing the workbook.
>
> I have tried doing this using Workbook_BeforeClose and also
> Workbook_Open but these have not consistently perfomed this task.
>
> When using Workbook_BeforeClose and closing the workbook using the
> workbook x (not the excel x) the first time I test this, the sheet is
> hidden as expected.  I choose Yes to save changes, the file closes.
> I reopen the file, the worksheet is hidden as expected, I expose the
> sheet and close the workbook using the workbook x again, saying Yes to
> save changes, file closes.
> I reopen the file and the worksheet is not hidden as expected.
>
> The code I am using is as follows (this is in the ThisWorksheet Object
> in the project)
>
>   Private Sub Workbook_BeforeClose(Cancel As Boolean)
>   Worksheets("test").Visible = xlSheetVeryHidden
>   End Sub
>
> If I use the x to close Excel and the open file then the sheet gets
> hidden but this is done via my Workbook_Open code - as the msg box
> pops up as expected.
>
>   Private Sub Workbook_Open()
>   MsgBox "Workbook_Open() code triggered this"
>   Worksheets("test").Visible = xlSheetVeryHidden
>   End Sub
>
> If I open the file but without closing Excel, then the Workbook_Open
> code is not triggered and my sheet not hidden.
>
> So I haven't managed to find a consistent way to hide the sheet.  I
> don't mind how I do this - on close or open - but just want it to be
> fool proof and never visible unless another macro (with password)
> enables it.
>
> I have obviously reviewed a large amount of other posts but none of
> these seem to point to the same inconsistencies as I'm seeing - I will
> try on my Excel at home to remove the possibility of a corrupt
> installation on my machine.  But in the interim - does anyone have any
> experience with this issue?
>
> I'm running Excel 2003 SP2 (11.8109.8122)
>
> Thanks in advance for any of your time, advice or thoughts on this!
>
> Cheers, S

--~--~---------~--~----~------------~-------~--~----~
-------------------------------------------------------------------------------------
Some important links for excel users:
1. Excel and VBA Tutorials(Video and Text), Free add-ins downloads at 
http://www.excelitems.com
2. Excel tutorials at http://www.excel-macros.blogspot.com
3. Learn VBA Macros at http://www.vbamacros.blogspot.com
4. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 

To post to this group, send email to excel-macros@googlegroups.com
If you find any spam message in the group, please send an email to:
Ayush Jain  @ jainayus...@gmail.com or
Ashish Jain @ 26may.1...@gmail.com
-------------------------------------------------------------------------------------
-~----------~----~----~----~------~----~------~--~---

Reply via email to