This Workbook
Private Sub Workbook_Open()
DisableActiveDialogMenuControls 'Zie Module Minimize en close button uitschakelen of verbergen
End Sub
In module
Option Explicit
Declare PtrSafe Function GetSystemMenu Lib "User32" (ByVal hwnd As Long, ByVal _
bRevert As Long) As Long
Declare PtrSafe Function DeleteMenu Lib "User32" (ByVal hMenu As Long, ByVal _
nPosition As Long, ByVal wFlags As Long) As Long
Declare PtrSafe Function FindWindowA Lib "User32" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Const MF_BYPOSITION As Long = &H400
Const mlNUM_SYS_MENU_ITEMS As Long = 7 'min, max & close
'Const mlNUM_SYS_MENU_ITEMS As Long = 6 'min & max
Sub DisableActiveDialogMenuControls()
Dim DialogCaption As String
Dim lHandle As Long, lcount As Long
On Error Resume Next
DialogCaption = Application.Caption
DialogCaption = DialogCaption & vbNullChar
lHandle = FindWindowA(vbNullString, DialogCaption)
If lHandle <> 0 Then
For lcount = 1 To mlNUM_SYS_MENU_ITEMS
DeleteMenu GetSystemMenu(lHandle, False), 0, MF_BYPOSITION
Next lcount
End If
End Sub
Sub EnableActiveDialogMenuControls()
Dim lHandle As Long
Dim DialogCaption As String
On Error Resume Next
DialogCaption = Application.Caption
DialogCaption = DialogCaption & vbNullChar
lHandle = FindWindowA(vbNullString, DialogCaption)
GetSystemMenu lHandle, True
End Sub