Using existing code for making menus, I generated a menu called 'File' with a sub menu called 'SubFile'. This works fine. I then tried to deactivate 'Sub File' using
Application.CommandBars("File").Controls("Sub File").Enabled = False
but I constantly got an error. Here is the code with only the essentials. Could someone point out the problem, thanks.
Sub check()
Dim cbMainMenuBar As CommandBar
Dim iHelpMenu As Integer
Dim cbcCutomMenu As CommandBarControl
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").Controls("File").Delete
On Error GoTo 0
Set cbMainMenuBar = Application.CommandBars("Worksheet Menu Bar")
iHelpMenu = cbMainMenuBar.Controls("Help").index
Set cbcCutomMenu = cbMainMenuBar.Controls.Add(Type:=msoControlPopup, Before:=iHelpMenu)
cbcCutomMenu.Caption = "File"
With cbcCutomMenu.Controls.Add(Type:=msoControlButton)
.Caption = "SubFile"
.OnAction = "MyMacro1"
End With
'\This results in an error
Application.CommandBars("File").Controls("SubFile").Enabled = False
End Sub
Application.CommandBars("File").Controls("Sub File").Enabled = False
but I constantly got an error. Here is the code with only the essentials. Could someone point out the problem, thanks.
Sub check()
Dim cbMainMenuBar As CommandBar
Dim iHelpMenu As Integer
Dim cbcCutomMenu As CommandBarControl
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").Controls("File").Delete
On Error GoTo 0
Set cbMainMenuBar = Application.CommandBars("Worksheet Menu Bar")
iHelpMenu = cbMainMenuBar.Controls("Help").index
Set cbcCutomMenu = cbMainMenuBar.Controls.Add(Type:=msoControlPopup, Before:=iHelpMenu)
cbcCutomMenu.Caption = "File"
With cbcCutomMenu.Controls.Add(Type:=msoControlButton)
.Caption = "SubFile"
.OnAction = "MyMacro1"
End With
'\This results in an error
Application.CommandBars("File").Controls("SubFile").Enabled = False
End Sub
Last edited: