Pessoal Tenta assim é mais facil a manutenção e mais profissional
Crie duas Tabelas com esse campos
Tabela com nome do Menu
IDMenu Número Código do Menu
NomedoMenuVideo Texto Nome do Menu no Vídeo
NomedoMenu Texto Nome do Menu
Tabela de Permissão
IDSenha Número Código do Usuário
IDMenu Número Código do Menu
Public Function NivelMenu(IntCodUsuario As Integer)
Dim i As Integer, dbMenu As Recordset
For i = 0 To frmPrincipal.Count - 1
If Left(frmPrincipal(i).Name, 3) = "Mnu" Then 'Coloque todos os menu com inicial Mnu
Set dbMenu = db.OpenRecordset("SELECT UsysMenuUsuario.IDSenha, UsysMenu.NomedoMenu FROM UsysMenu INNER JOIN UsysMenuUsuario ON UsysMenu.IDMenu = UsysMenuUsuario.IDMenu WHERE (((UsysMenuUsuario.IDSenha)=" & IntCodUsuario & ") AND ((UsysMenu.NomedoMenu)='" & frmPrincipal(i).Name & "'));", dbOpenDynaset)
If Not dbMenu.EOF And Not dbMenu.BOF Then
frmPrincipal(i).Enabled = True
Else
frmPrincipal(i).Enabled = False
End If
dbMenu.Close
End If
Next i
End Function