菜单问题,急问!
我的程序里定义了一些子菜单,比如
A B C
a1 b1
a2 b2
a3
从数据库中读取信息,控制使一些子菜单失效
假设我从数据库中读到信息,将其存放在变量m中,例如m存放的a3所对应的菜单名menu11 ,即(m)=menu11为使得a3失效, 应该怎么做?
菜单的 名字是作为一个数据库中的字段值存放的.假设 我取到某字段的值,再将它放在一个变量m中,
如何将其对应的菜单项变成无效.例如
如果一个菜单名为menu1
将他设无效是menu1.enabled=false
但是menu1这个名字是在一个变量m中
(不可以用if或case语句,因为要匹配的数量太大,而且太频繁了)
请问应该怎么做
菜单结构
TestMenu(mnuTest) About(mnuAbout)
Test1(mnuTest1)
Dim strMenu As String
Dim obj As Object
strMenu = "mnuTest1"
For Each obj In Me.Controls
If VBA.TypeName(obj) = "Menu" Then
If obj.Name = strMenu Then
obj.Enabled = False
End If
End If
Debug.Print VBA.TypeName(obj)
Next