Hi
That would take a lot of explaining, but sample code to point you in right direction is given below:
Note it is not complete, just an example
Sub bisEnableMenuControls(strFormType As String)
' Comments : Sub to enable CommandBarControls dependent upon Application Status
' (type of form open)
'
' --------------------------------------------------------
Dim cmdEditMenu As CommandBar
Dim strMenuToEdit As String
strMenuToEdit = "mnubisMenu"
On Error GoTo PROC_ERR
If bisCommandBarExists(strMenuToEdit) Then
Set cmdEditMenu = CommandBars(strMenuToEdit)
cmdEditMenu.Visible = True
'Enable all controls that may have been disabled before.
cmdEditMenu.Controls("Edit"

.Visible = True
cmdEditMenu.Controls("File"

.CommandBar.Controls("Close"

.Visible = True
cmdEditMenu.Controls("File"

.CommandBar.Controls("Print"

.Visible = True
'disable controls not required
Select Case strFormType
Case "SwitchBoard"
cmdEditMenu.Controls("Edit"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Close"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Page Setup"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Print"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Send"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Save As Excel"

.Visible = False
Case "SimpleForm"
cmdEditMenu.Controls("Edit"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Print"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Page Setup"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Send"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Save As Excel"

.Visible = False
Case "StandardForm"
cmdEditMenu.Controls("File"

.CommandBar.Controls("Print"

.Visible = False
Case "Report"
cmdEditMenu.Controls("Edit"

.Visible = False
cmdEditMenu.Controls("File"

.CommandBar.Controls("Page Setup"

.Visible = True
cmdEditMenu.Controls("File"

.CommandBar.Controls("Send"

.Visible = True
cmdEditMenu.Controls("File"

.CommandBar.Controls("Save As Excel"

.Visible = True
End Select
End If
Exit Sub
PROC_ERR:
MsgBox "The following error occured: " & Error$
Resume Next
End Sub Ken Reay
Freelance Developer
kenneth.reay@talk21.com