Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have two worksheets, namely "Current Round" and "Current Round Detailed"
along with 6 others that are visible. What I would like to do is contain the user to the two sheets above until a command button has been clicked. The command button is "SaveAmendments", and becomes hidden once the attached code is run. I suppose the layman's way would be something like If Worksheets("Current Round").Buttons("SaveAmendment").Visible = True Then Disable moving to any sheet other than "Current Round" and "Current Round Detailed" (or maybe better to just hide the other sheets?) Prevent user closing application End If Your thoughts on the above are appreciated Sandy |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
it all depends how savvy your users are. personally, mine wouldn't
even begin to know how to unhide a sheet. you can make a sheet hidden with VBA (below) or using the Format Sheet Hide command from the toolbar. activeworkbook.worksheets("sheet1").visible = xlHidden which can be unhidden using VBA or using the Format Sheet Unhide command from the toolbar. or you can make a worksheet VERY hidden (which you can only unhide by VBA or using the VB editor): activeworkbook.worksheets("sheet1").Visible = xlVeryHidden if i were you i would use a workbook_open macro to hide xlVeryHidden all the sheets except the two you have listed until that command button has been clicked. then, as part of the SameAmendments_click macro you could unhide the other sheets: activeworkbook.Worksheets("sheet1").Visible = True hope i've got it right, and hope it helps you! :) susan On Nov 7, 2:01*pm, "Sandy" wrote: I have two worksheets, namely "Current Round" and "Current Round Detailed" along with 6 others that are visible. What I would like to do is contain the user to the two sheets above until a command button has been clicked. The command button is "SaveAmendments", and becomes hidden once the attached code is run. I suppose the layman's way would be something like If Worksheets("Current Round").Buttons("SaveAmendment").Visible = True Then * * * * Disable moving to any sheet other than "Current Round" and "Current Round Detailed" (or maybe better to just hide the other sheets?) * * * * Prevent user closing application End If Your thoughts on the above are appreciated Sandy |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Susan, just wanted to add that the Worksheet_Activate event can also be
used in the sheets that Sandy wants to keep out of view of the user until certain criteria is met. If it is a matter of completing certain cells with data you could: Private Sub Worksheet_Activate() If IsEmpty(Worksheets(1).Cells(27, 15)) Then Worksheets(1).Activate End If End sub This would continue to send the user back to sheet 1 until something was entered into the key cell. That does not guarantee that the data entered is correct. "Susan" wrote: it all depends how savvy your users are. personally, mine wouldn't even begin to know how to unhide a sheet. you can make a sheet hidden with VBA (below) or using the Format Sheet Hide command from the toolbar. activeworkbook.worksheets("sheet1").visible = xlHidden which can be unhidden using VBA or using the Format Sheet Unhide command from the toolbar. or you can make a worksheet VERY hidden (which you can only unhide by VBA or using the VB editor): activeworkbook.worksheets("sheet1").Visible = xlVeryHidden if i were you i would use a workbook_open macro to hide xlVeryHidden all the sheets except the two you have listed until that command button has been clicked. then, as part of the SameAmendments_click macro you could unhide the other sheets: activeworkbook.Worksheets("sheet1").Visible = True hope i've got it right, and hope it helps you! :) susan On Nov 7, 2:01 pm, "Sandy" wrote: I have two worksheets, namely "Current Round" and "Current Round Detailed" along with 6 others that are visible. What I would like to do is contain the user to the two sheets above until a command button has been clicked. The command button is "SaveAmendments", and becomes hidden once the attached code is run. I suppose the layman's way would be something like If Worksheets("Current Round").Buttons("SaveAmendment").Visible = True Then Disable moving to any sheet other than "Current Round" and "Current Round Detailed" (or maybe better to just hide the other sheets?) Prevent user closing application End If Your thoughts on the above are appreciated Sandy |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Susan, JLGWhiz
I opted to hide sheets in the Workbook_BeforeClose and then conditionally open them in the Workbook_Open depending on the visibility of the button in the "current round" sheet. Works fine. Thank you both for your assistance Sandy "JLGWhiz" wrote in message ... Hi Susan, just wanted to add that the Worksheet_Activate event can also be used in the sheets that Sandy wants to keep out of view of the user until certain criteria is met. If it is a matter of completing certain cells with data you could: Private Sub Worksheet_Activate() If IsEmpty(Worksheets(1).Cells(27, 15)) Then Worksheets(1).Activate End If End sub This would continue to send the user back to sheet 1 until something was entered into the key cell. That does not guarantee that the data entered is correct. "Susan" wrote: it all depends how savvy your users are. personally, mine wouldn't even begin to know how to unhide a sheet. you can make a sheet hidden with VBA (below) or using the Format Sheet Hide command from the toolbar. activeworkbook.worksheets("sheet1").visible = xlHidden which can be unhidden using VBA or using the Format Sheet Unhide command from the toolbar. or you can make a worksheet VERY hidden (which you can only unhide by VBA or using the VB editor): activeworkbook.worksheets("sheet1").Visible = xlVeryHidden if i were you i would use a workbook_open macro to hide xlVeryHidden all the sheets except the two you have listed until that command button has been clicked. then, as part of the SameAmendments_click macro you could unhide the other sheets: activeworkbook.Worksheets("sheet1").Visible = True hope i've got it right, and hope it helps you! :) susan On Nov 7, 2:01 pm, "Sandy" wrote: I have two worksheets, namely "Current Round" and "Current Round Detailed" along with 6 others that are visible. What I would like to do is contain the user to the two sheets above until a command button has been clicked. The command button is "SaveAmendments", and becomes hidden once the attached code is run. I suppose the layman's way would be something like If Worksheets("Current Round").Buttons("SaveAmendment").Visible = True Then Disable moving to any sheet other than "Current Round" and "Current Round Detailed" (or maybe better to just hide the other sheets?) Prevent user closing application End If Your thoughts on the above are appreciated Sandy |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Can you stop user name from appearing in comment? | Setting up and Configuration of Excel | |||
Macro stop if file in use by other user? | Excel Discussion (Misc queries) | |||
Navigating in Excel sheets | Excel Discussion (Misc queries) | |||
How to stop the user from seeing what's going on | Excel Programming | |||
Navigating Excel Sheets with C++? | Excel Programming |