Article ID: 117855
Article Last Modified on 10/11/2006
'Macro To Protect the Workbook and Limit User Control
'
Sub WbProtect()
'Trap for the ALT+F4 (close application) key combination
Application.OnKey "%{f4}", ""
' Note that if you are using Microsoft Excel for Windows 95,
' you are unable to override CTRL+ESC, ALT+TAB, and ALT+ESC.
'Trap for the CTRL+ESC, ALT+TAB and ALT+ESC
'(application switching) key combinations
Application.OnKey "^{esc}", ""
Application.OnKey "%{esc}", ""
Application.OnKey "%{tab}", ""
'Turn on error handling in case the Menu bar already exists
On Error Resume Next
'Make sure Microsoft Excel is Maximized
Application.WindowState = xlMaximized
'Make sure the workbook is maximized
ActiveWindow.WindowState = xlMaximized
'Protect the window
ActiveWorkbook.Protect Structure:=True, Windows:=True
With ActiveWindow
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
.DisplayWorkbookTabs = False
.DisplayHeadings = False
End With
'Set the application to full screen view
Application.DisplayFullScreen = True
'Create a new blank menubar
MenuBars.Add "mybar"
'Show the blank menu bar
MenuBars("mybar").Activate
End Sub
'-------------------------------------------------------------------
'Macro to Restore the Control Menu
'
Sub WbUnprotect()
'Enable the ALT+F4, CTRL+ESC, ALT+ESC, and ALT+TAB keys.
Application.OnKey "%{f4}"
Application.OnKey "^{esc}"
Application.OnKey "%{esc}"
Application.OnKey "%{tab}"
On Error Resume Next
'Restore normal menu if worksheet is active
MenuBars(xlWorksheet).Activate
'Restore normal menu if modulesheet is active
MenuBars(xlModule).Activate
'Turn off full screen display
Application.DisplayFullScreen = False
'Restore window options
With ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
.DisplayWorkbookTabs = True
.DisplayHeadings = True
End With
'Unprotect the workbook
ThisWorkbook.Unprotect
End Sub
107689 XL: Disabling Microsoft Excel Control Menu Commands
Additional query words: xl97 API protect user Hide XL
Keywords: kbprogramming KB117855