在菜单中添加菜单项
- 格式:xls
- 大小:73.00 KB
- 文档页数:12
access的addmenu实例简介本文介绍了如何在ac c es s数据库中使用a dd me nu方法来创建自定义菜单。
我们将通过一个实例演示如何添加菜单,并在点击菜单项时执行相应的操作。
准备工作在开始之前,请确保你已经安装了Mi cr os o ft Ac ce ss,并且已经创建了一个新的数据库。
步骤一:打开Acces s数据库首先,双击打开A cce s s软件,然后选择“新建空白数据库”,并为数据库命名。
步骤二:创建一个新的表格接下来,我们需要创建一个新的表格来存储数据。
在A cc es s界面的左侧导航栏中,选择“表格”,然后点击“新建”按钮。
步骤三:添加字段在新建的表格中,我们需要添加一些字段来存储数据。
点击数据表设计视图,然后在“字段名”列中输入字段名称,并选择相应的数据类型。
步骤四:保存表格完成字段的添加后,点击保存按钮,并为表格命名。
这样,我们就创建了一个新的表格。
步骤五:添加菜单现在,我们将通过ad d me nu方法在A cc es s中添加一个自定义菜单。
打开Vi su al Ba si c编辑器,点击“插入”菜单,然后选择“模块”。
步骤六:编写宏在新建的模块中,我们需要编写一个宏来实现我们想要的功能。
下面是一个示例的宏代码:S u bA dd Me nu Ex am ple()D i mm yM en uB ar As Men u Ba rD i mm yM en uA sM en uD i mm yS ub Me nu As Men uS e tm yM en uB ar=C omm a nd Ba rs.A ct iv eMe n uB arS e tm yM en u=my Me nuB a r.Co nt ro ls.A dd(T em po ra ry:=Tr ue)m y Me nu.C ap ti on="自定义菜单"S e tm yS ub Me nu=m y Me n u.Co nt ro ls.A dd(T em po ra ry:=Tr ue)m y Su bM en u.Ca pt ion="菜单项1"m y Su bM en u.On Ac tio n="Me nu It em1_Cli c k"S e tm yS ub Me nu=m yMe n u.Co nt ro ls.A dd(T em po ra ry:=Tr ue)m y Su bM en u.Ca pt ion="菜单项2"m y Su bM en u.On Ac tio n="Me nu It em2_Cli c k"E n dS ubS u bM en uI te m1_C lic k()M s gB ox"你点击了菜单项1!"E n dS ubS u bM en uI te m2_C lic k()M s gB ox"你点击了菜单项2!"E n dS ub在上述代码中,我们首先创建了一个自定义菜单栏和菜单。
dev radialmenu用法
Dev Radial Menu 是一个用于创建美观且交互性强的径向菜单的开发工具。
它可以在网页或应用程序中的特定组件上实现。
以下是 Dev Radial Menu 的用法:
1. 引入库文件:将 Dev Radial Menu 的库文件引入到你的项目中。
可以通过从官方网站下载文件然后将其添加到你的项目文件中,或者直接使用包管理器安装。
2. 创建菜单组件:在你希望添加菜单的组件中创建一个容器元素。
这个容器元素将是菜单的父元素,菜单项将会以此为基准进行排列。
3. 实例化菜单对象:在你的代码中初始化一个 Radial Menu 对象并将其与上一步创建的容器元素关联起来。
4. 添加菜单项:使用 Radial Menu 对象的 add 方法来添加菜单项。
每个菜单项都需要提供一个标签和一个对应的回调函数。
5. 定义样式:根据你的需求,为菜单项和菜单容器定义样式。
你可以使用 CSS 或者通过调用 Radial Menu 对象的相应方法动态设置样式。
6. 显示菜单:在用户触发菜单显示的事件中调用 Radial Menu 对象的 show 方法。
你可以选择在鼠标点击、悬停或其他事件上触发显示菜单的逻辑。
7. 处理交互:在每个菜单项的回调函数中定义相应的交互逻辑。
可以是页面导航、显示隐藏内容、调用其他函数等。
通过以上步骤,你可以使用 Dev Radial Menu 创建一个具有交
互性的径向菜单,为你的用户提供更好的操作体验。
如何在右键菜单中添加或者删除选项
如何在右键菜单中添加或者删除选项
删除选项:
右键打开⾃⼰菜单,我们能够看见许多选项,以我的电脑为例,其中有Git、IDEA、VScode、PyCharm等等。
有的时候,我们会不希望某些选项出现在我们的右键菜单中,或者,我们希望某个选项应该出现在我们的菜单中,这个时候应该如何操作呢?
步骤
① Win + R 打开运⾏窗⼝
② 在运⾏中输⼊ regedit
运⾏结果如下:
③ 找到路径 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell 的位置,如下图:
观察发现,这⼏个选项就是刚才右键菜单中出现的选项,选择不需要的选项直接删除即可
如果害怕误删重要表项,可以先将注册表备份⼀下,备份⽅法如下:
如果真的误删了重要⽂件,再重新导⼊之前保存的注册表信息即可
接下来,我们看看如何添加新的右键菜单选项
在shell处右键新建项并且取名,⽐如我想在右键菜单添加⼀个Google Chrome的打开选项,那么我取名为Google Chrome
接下来新建⼀个名为command的项,如下图:
双击其中的名称,如下图:
其中数值数据添加Google Chrome所在⽂件下chrome.exe⽂件所在路径,之后确定即可。
然后右键,发现Google Chrome出现在了我的右键菜单中。
如何在Excel中创建一个下拉菜单在Excel中创建一个下拉菜单是一个相当有用的技巧,可以使数据输入和管理更加方便和准确。
本文将介绍如何在Excel中创建一个下拉菜单的步骤和方法。
一、准备工作在创建下拉菜单之前,首先需要准备一个数据源,也就是下拉菜单的选项列表。
数据源可以是一个单独的工作表或同一工作表的一列。
二、选择单元格位置确定下拉菜单要显示的位置。
在Excel中,可以将下拉菜单放置在单个单元格中,也可以将其扩展到多个单元格区域。
选择一个合适的位置,可以根据实际需求进行选择。
三、打开数据有效性对话框在Excel中,创建下拉菜单需要使用“数据有效性”功能。
打开“数据有效性”对话框的方法如下:1. 选中要创建下拉菜单的单元格或单元格区域。
2. 在Excel菜单栏中选择“数据”选项卡,然后点击“数据工具”组中的“数据有效性”。
四、设置下拉菜单选项在“数据有效性”对话框中,选择“设置”选项卡,然后进行下列设置:1. 将“允许”选项设置为“列表”。
2. 在“来源”框中输入数据源。
a. 如果数据源是单独的工作表,则输入工作表名称和列范围,例如“Sheet1!$A$1:$A$5”。
b. 如果数据源是同一工作表的一列,则输入列范围或选择数据源时使用鼠标选中列。
3. 确保选中“忽略空值”和“在错误值中显示下拉箭头”选项。
五、确定设置在“设置”选项卡设置完毕后,点击“确定”按钮,即可创建下拉菜单。
此时,在选中的单元格或单元格区域中,将会显示一个下拉箭头。
六、使用下拉菜单点击下拉箭头,即可打开下拉菜单,选择其中的一个选项。
选中的选项将显示在当前单元格中。
如果下拉菜单位于多个单元格中,选中的选项将应用到所有单元格。
七、编辑下拉菜单选项如果需要添加、删除或编辑下拉菜单的选项,可以按照以下步骤进行操作:1. 选中包含下拉菜单的单元格或单元格区域。
2. 再次打开“数据有效性”对话框。
3. 在“设置”选项卡中,更改或添加新的数据源。
通过VBA在Excel中添加菜单和菜单项按钮(Excel启动时候添加)原⽂⽹址:/pashine/article/details/41242137我主要是要解决怎么在CorelDRAW上实现加菜单按钮的功能,备份留以后⽤。
将以下代码保存到.xlam或.xla(Excel97-2003)⽂件。
在ThisWorkBook对象中,添加Workbook_Open事件,调⽤启动菜单过程。
Private Sub Workbook_Open()Call MenuSetup(True)End Sub'-----------------------------------------------'在Excel中添加菜单和菜单项按钮(Excel启动时候添加)'-----------------------------------------------Public Function MenuSetup(blSetUp As Boolean)Dim myMenu As CommandBarPopupDim mycontrol As CommandBarControlDim i As IntegerDim sMenuItemName As String '菜单项的名称Dim sMenuItemFunc As String '菜单项的调⽤的函数名称Dim strM As String '菜单名称Dim strMenuItem() As String '菜单项名称On Error Resume Next'初始化菜单项ReDim strMenuItem(3, 2) 'VBA数组下界从1开始'菜单项1strMenuItem(1, 1) = "菜单项1"strMenuItem(1, 2) = "菜单1运⾏的过程名"'菜单项2strMenuItem(2, 1) = "菜单项2"strMenuItem(2, 2) = "菜单2运⾏的过程名"Application.ScreenUpdating = False'---添加菜单1strM = "EBS配套⼯具"Set myMenu = mandBars(1).Controls(strM) '判断我的菜单是否存在?If Err ThenErr.ClearSet myMenu = mandBars(1).Controls.Add(Type:=msoControlPopup, temporary:=True)myMenu.Caption = strMEnd IfIf blSetUp Then'---添加菜单项⽬1For i = 1 To UBound(strMenuItem) '数组第⼀维的⼤⼩sMenuItemName = strMenuItem(i, 1)sMenuItemFunc = strMenuItem(i, 2)Set mycontrol = myMenu.Controls(sMenuItemName) '判断⼦程序是否存在If Err ThenErr.ClearSet mycontrol = myMenu.Controls.Add(Type:=msoControlButton, temporary:=True) '在菜栏最后位置增加⼀个按钮With mycontrol.Caption = sMenuItemName '菜单项显⽰名称.OnAction = sMenuItemFunc '左键单击该菜单项按钮便运⾏的过程.Style = msoButtonCaption '只显⽰⽂字End WithEnd IfNextElsemandBars(1).Controls(strT).DeleteEnd IfApplication.ScreenUpdating = TrueIf Err Then Err.ClearEnd FunctionPublic Sub start_App()frmSetFileSheet.Show 0End Sub。
VBA中的菜单与工具栏的自定义自定义菜单和工具栏是VBA编程中非常有用的功能。
通过自定义菜单和工具栏,我们可以为VBA应用程序增加更多的功能和交互性,以提高用户体验和效率。
本文将介绍如何在VBA中进行菜单和工具栏的自定义,以及一些常用的技巧和注意事项。
一、自定义菜单在VBA中,可以通过代码来自定义菜单条目、快捷键和相应的事件。
下面是一个简单的示例,展示了如何创建一个自定义菜单:Sub CustomizeMenu()'创建一个弹出菜单并添加菜单条目Dim menuBar As CommandBarSet menuBar = mandBars.Add("Custom Menu", msoBarPopup)Dim menuItem As CommandBarControlSet menuItem = menuBar.Controls.Add(Type:=msoControlButton)With menuItem.Caption = "菜单项1".OnAction = "MenuItem1_Click"End With'显示菜单menuBar.ShowPopupEnd SubSub MenuItem1_Click()'在此处编写菜单项1的点击事件处理代码End Sub以上代码通过创建一个弹出菜单“Custom Menu”,并在菜单中添加了一个菜单项“菜单项1”。
点击菜单项时,会触发“MenuItem1_Click”事件处理过程。
需要注意的是,菜单项的点击事件应该单独编写,用于处理菜单项的具体操作。
二、自定义工具栏除了自定义菜单,我们还可以在VBA中自定义工具栏,以方便用户进行常用操作的快速访问。
下面是一个简单的示例,展示了如何创建一个自定义工具栏:Sub CustomizeToolbar()'创建一个新的工具栏,并指定位置和名称Dim toolbar As CommandBarSet toolbar = mandBars.Add(Name:="Custom Toolbar", Position:=msoBarTop)'添加工具栏按钮Dim toolbarButton As CommandBarButtonSet toolbarButton = toolbar.Controls.Add(Type:=msoControlButton) With toolbarButton.Caption = "按钮1".OnAction = "ToolbarButton1_Click".Style = msoButtonIconAndCaption.FaceId = 3End With'显示工具栏toolbar.Visible = TrueEnd SubSub ToolbarButton1_Click()'在此处编写工具栏按钮1的点击事件处理代码End Sub以上代码创建了一个新的工具栏“Custom Toolbar”,并在工具栏中添加了一个按钮“按钮1”。
如何在excel中做下拉菜单如何在Excel中做下拉菜单在Excel中,下拉菜单是一种十分常见且实用的功能,它可以使数据输入更加简单和准确,同时也可以提高数据的可读性和易用性。
本文将详细介绍如何在Excel中创建下拉菜单的步骤和方法。
在Excel中,创建下拉菜单有两种常用的方法:使用“数据验证”功能和使用“数据透视表”功能。
一、使用“数据验证”功能创建下拉菜单步骤1:打开Excel,并选择你需要创建下拉菜单的单元格。
步骤2:点击“数据”选项卡,然后在“数据工具”组中选择“数据验证”。
步骤3:在弹出的“数据验证”对话框中,选择“设置”选项卡。
步骤4:在“允许”下拉菜单中选择“列表”。
步骤5:在“来源”文本框中输入或选择你想要作为下拉菜单选项的数据范围。
例如,如果你想在下拉菜单中显示A1到A5的单元格内容,那么你可以输入“=$A$1:$A$5”。
步骤6:勾选“忽略空值”选项,以确保下拉菜单中不会显示空值。
步骤7:点击“确定”按钮,即可完成下拉菜单的创建。
二、使用“数据透视表”功能创建下拉菜单步骤1:将你想要作为下拉菜单选项的数据整理到一个单独的数据区域中,并确保每一列都有相应的列标题。
步骤2:点击任意单元格,然后点击“插入”选项卡中的“数据透视表”按钮。
步骤3:在弹出的“创建数据透视表”对话框中,选择“选择数据源”。
步骤4:选择你整理好的数据区域,并点击“确定”按钮。
步骤5:将想要作为下拉菜单的列标题拖动到“行”区域中。
步骤6:点击“分析”选项卡,然后在“表格样式”组中选择“下拉式按钮”。
步骤7:在下拉菜单中选择你想要的选项。
步骤8:完成后,你可以通过单击下拉菜单中的选项来快速筛选数据。
值得注意的是,通过使用“数据透视表”功能创建的下拉菜单可以随着数据的更新而自动更新,这在处理大量数据时非常方便。
总结:通过上述两种方法,你可以轻松地在Excel中创建下拉菜单,并使数据输入更加方便和准确。
使用“数据验证”功能可以在单个单元格中创建下拉菜单,而使用“数据透视表”功能可以创建可自动更新的下拉菜单。
VBA菜单和工具栏定制技巧VBA(Visual Basic for Applications)是一种强大的编程语言,可以集成到Microsoft Office套件中,帮助用户自定义功能和加强应用程序的自动化。
在Microsoft Office中,菜单和工具栏是我们经常使用的功能,通过VBA的定制技巧,我们可以根据自己的需求自定义菜单和工具栏,提高工作效率和用户体验。
本文将介绍一些VBA菜单和工具栏定制的技巧,帮助用户快速掌握这一强大的功能。
一、自定义菜单1. 添加自定义菜单项在VBA编辑器中,我们可以使用“CustomMenus”对象添加自定义菜单项。
首先,打开VBA编辑器(Alt + F11),然后在左侧的项目浏览器中选择对应的工作簿。
接下来,右键点击工作簿名称,在弹出的菜单中选择“插入”→“模块”。
在新建的模块中,输入以下代码:```vbaSub AddCustomMenuItem()CommandBars("Worksheet menu bar").Controls("自定义菜单").Controls.Add Type:=msoControlButton, before:=2CommandBars("Worksheet menu bar").Controls("自定义菜单").Controls(1).Caption = "自定义菜单项"End Sub```该代码将在工作表的菜单栏中添加一个名称为“自定义菜单”的菜单,并在菜单中添加一个名称为“自定义菜单项”的菜单项。
2. 添加快捷键要给自定义菜单项添加快捷键,可以使用以下代码:```vbaSub AddShortcutKey()CommandBars("Worksheet menu bar").Controls("自定义菜单").Controls(1).OnAction = "CustomMenuItem_Click"CommandBars("Worksheet menubar").FindControl(ID:=30010).ShortcutText = "Ctrl+Shift+C"End SubSub CustomMenuItem_Click()' 自定义菜单项的功能代码End Sub```在上述代码中,“CustomMenuItem_Click”是自定义菜单项的点击事件处理程序,用户可以通过修改这一事件处理程序的代码来实现所需的功能。
excel2007怎样添加选择下拉菜单Excel中经常需要使用到下拉菜单为用户提供选择的便利,下拉菜单具体该如何添加呢?接下来是小编为大家带来的excel2007添加下拉菜单的方法,不懂的朋友请多多学习吧。
excel2007添加选择下拉菜单的方法1:这个表中,左边为省份和对应的城市列表,右边是联动下拉列表。
就是省份选择为江苏、浙江的时候,城市只能选择对应省份的。
2:首先将江苏省城市的区域单元定义为江苏3:选择江苏列的所有内容4:点击公式定义的名称根据所选内容创建5:弹出的对话框中,默认选择首行,确定6:这时再选择南京到镇江区域时,顶上就有了江苏这个名称7:同样方法定义好浙江的城市8:现在用数据有效性建立省份下面单元格的下拉列表点击数据数据工具数据有效性9:弹出框中,设置下面的允许选择序列10:来源选择A1:B1,就是江苏和浙江两个格子。
确定11:效果是这样的12:关键性的来了。
城市下面的单元格同样选择数据有效性,允许下面同样选择序列。
关键是这个来源怎么办?13:来源中输入=indirect(D2),注意,D2不要加$号,不需要绝对引用。
indirect函数的作用是通过D2单元格的值,找到相应的区域。
比如江苏,它就会找到定义为江苏的单元格区域。
前面为什么要定义区域的名称,道理就在这里。
点击确定14:效果就是这样的。
15:将做好的单元格复制粘贴到下面的其他单元格,同样有效。
省份选择浙江,那么城市的下拉列表中对应的就都是浙江的城市了。
就这么简单!猜你感兴趣:1.excel2007设置下拉选择框的方法2.excel2007中如何添加下拉菜单3.excel2007怎么设置下拉菜单颜色4.excel2007添加下拉菜单的方法5.excel2007表格如何设置下拉选项。
MFC 单文档中动态添加菜单项和响应菜单事件新建一个单文档程序在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏#define ID_NEWMENU WM_USER+101操作工具栏和状态栏使用GetDescendantWindow函数获取工具栏和状态栏的指针为ID_HIDE添加消息映射,编辑代码如下static bool m_Hide=false;m_Hide=!m_Hide;//获取工具栏指针CWnd* pWndToolBar=(CWnd*)GetDescendantWindow(AFX_IDW_TOOLBAR);//获取状态栏指针CWnd* pWndStatusBar=(CWnd*)GetDescendantWindow(AFX_IDW_STATUS_BAR);CMenu* pMenu=GetMenu();CMenu* pSubMenu=pMenu->GetSubMenu(2);if(m_Hide){pSubMenu->ModifyMenu(ID_HIDE,MF_BYCOMMAND,ID_HIDE,"显示工具栏");if(pWndStatusBar!=NULL) pWndStatusBar->SetWindowText("隐藏工具栏");if(pWndToolBar!=NULL) pWndToolBar->ShowWindow(SW_HIDE);}else{pSubMenu->ModifyMenu(ID_HIDE,MF_BYCOMMAND,ID_HIDE,"隐藏工具栏");if(pWndStatusBar!=NULL) pWndStatusBar->SetWindowText("显示工具栏");if(pWndToolBar!=NULL) pWndToolBar->ShowWindow(SW_SHOW);}动态添加子菜单为ID_NEWMENU增加消息映射,编辑代码如下static UINT m_NewMenu=ID_NEWMENU+1;//获取菜单CMenu* pMenu=GetMenu();//获取索引为2的菜单项,即第3列菜单CMenu* pSubMenu=pMenu->GetSubMenu(2);char buffer[1];itoa(m_NewMenu-ID_NEWMENU,buffer,10);if(m_NewMenu<=ID_NEWMENU+5){pSubMenu->AppendMenu(MF_SEPARATOR); //分隔线pSubMenu->AppendMenu(MF_STRING | MF_ENABLED,m_NewMenu++,CString("新的菜单")+buffer);}//如果m_bAutoMenuEnable为true,则会依次检查View、Document、Frame的//消息映射表是否有这个弹出菜单中每个菜单项的处理函数,澳门新濠天地官网 如果没有就会把那一项改为灰的m_bAutoMenuEnable=false;添加OnCommand的消息映射用来响应添加的子菜单项,代码如下UINT uMsg=LOWORD(wParam);for(UINT i=ID_NEWMENU+1;i<=ID_NEWMENU+5;i++)if(uMsg==i){char buffer[1];itoa(i-ID_NEWMENU,buffer,10);MessageBox(CString("新的菜单") + buffer);}右键菜单在View类中添加OnRButtonDown的消息映射,代码如下CMenu pPopMenu;pPopMenu.CreatePopupMenu();if(pPopMenu==NULL);pPopMenu.AppendMenu(MF_STRING,ID_NEWMENU+6,"右键菜单");this->ClientToScreen(&point);pPopMenu.TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);在View类中添加OnCommand的消息映射用来响应右键菜单的事件UINT uMsg=LOWORD(wParam);if(uMsg==ID_NEWMENU+6)MessageBox(CString("右键菜单"));。
技巧1
在菜单中添加菜单项
在Excel工作表的菜单中可以添加新的菜单项和子菜单,如下面的代码所示。
Sub myTools()
Dim myTools As CommandBa rPopup
Dim myCap As Variant
Dim myid As Variant
Dim i As Byte
myCap= Array("基础应用", "VBA程序开发","函数与公式","图表与图形","数据透视表")
myid= Array(281 ,283, 285,287, 292)
With Applicati man dBars("Wo rksheet menu bar")
.Reset
Set myTools= .Controls ("帮助(&H)").Co ntrols.Ad d(Type:=m soControl Popup, Before:=1 )
With myTools
.Caption ="Excel Home技术论坛"
.BeginGro up = True For i=1 To 5
With
.Controls .Add(Type :=msoCont rolButton )
.Caption =myCap(i - 1)
.FaceId= myid(i-1)
.OnAction = "myC" End With
Next
End With
End With
Set myTools= Nothing
End Sub 代码解析:myTools过程使用Add 方法在Excel工作表菜单栏中的“帮助”菜单中添加一个标题为“Excel Home技术论坛”的菜单项和5个子菜单。
第2行到第5行代码声明变量类型。
第6、7行代码使用Array函数创建两个数组用于保存子菜单的名称和图标ID 。
码,在添加菜单项前先使用Reset方法重置菜单栏以免重复添加菜单项。
Reset方法重置一个内置控件,恢复该控件原来对应的动作,并将各属性恢复成初始状态,语法如下:expressio n.Reset
参数expressio n是必需的,返回一个命令栏或命令栏控件对象。
码,使用Add方法在Excel工作表菜单栏中的“帮助”菜单中添加菜单项。
Add 方法应用于Command BarControl s对象时,新建一个Command BarControl 对象并添加到指定命令栏上的控件集合,语法如下:expressio n.Add(Typ e,Id, Parameter ,Before, Temporary )
参数expressio n是必需的,返回一个Command BarControl s对象,代表命令栏中的所有控件。
是可选
的,添加
到指定命
令栏的控
件类型,
可以为表
格79‑1所
列的
MsoContr
olType常
数之一。
常数值控件类型msoControl
Button
1命令按钮
msoControl
Edit
2文本框
msoControl Dropdown 3下拉列表控
制框
msoControl ComboBox 4下拉组合控
制框
msoControl
Popup
10弹出式控件表格 79‑1soControlType常数
因为在本
例中将添
加的是带
有子菜单
的菜单
项,所以
将参数
Type设置
为弹出式
控件。
参数Id是
可选的,
标识整数。
如果将
该参数设
置为1或
者忽略,
将在命令
栏中添加
一个空的
指定类型
的自定义
控件。
Parameter 是可选的,对于内置控件,该参数用于容器应用程序运行命令。
对于自定义控件,可以使用该参数向Visual Basic过程传递信息,或用其存储控件信息。
参数Before是可选的,表示新控件在命令栏上位置的数字。
新控件将插入到该位置控件之前。
如果忽略该参数,控件将添加到指定命令栏的末端。
本例中将Before参数设置为1,菜单项添加到“帮助”菜单的顶端。
Temporar y是可选的。
设置为True将使添加的菜单项为临时的,在关闭应用程序时删除。
默认值为False 。
第12行代码,设定新添加菜单项的Caption属性为“Excel Home技术论坛”。
Caption 属性返回或设置命令栏控件的标题。
第13行代码,设置新添加菜单项的BeginGrou p属性为True,分组显示。
第14行到第19行代码,在“Excel Home技术论坛”菜单项上添加五个子菜单并设置其Caption属性、FaceId属性和OnAction 属性。
性设置出现在菜单标题左侧的图标,以数字表示,一个数字代表一个内置的图标。
OnAction 属性设置一个VBA 的过程名,该过程在用户单击子菜单时运行,本例中设置为下面的过程。
Public Sub myC()
MsgBox"您选择了:"& Applicati man dBars.Act ionContro l.Caption End Sub
代码解析:
myC过程是单击新添加子菜单所运行过程,为了演示方便在这里只使用MsgBox函数显示所其Caption 属性。
加的菜单项及子菜单的代码如下所示。
Sub DelmyTool s() Applicati man dBars("Wo rksheet menu bar").Res et
End Sub 代码解析:DelmyTool s过程使用Reset方法重置菜单栏,删除添加的菜单项及子菜单。
为了在打开工作簿时自动添加菜单项,需要在工作簿的Activate 事件中调用myTools 过程,如下面的代码所示。
Private Sub Workbook_ Activate( )
Call myTools
End Sub
闭工作簿时删除新添加的菜单项,还需要在工作簿的Deactivate 事件中调用DelmyTool s过程,如下面的代码所示。
Private Sub Workbook_ Deactivat e()
Call DelmyTool s
End Sub 如果希望这个菜单为所有工作簿使用,那么就应该在工作簿的Open事件中调用myTools过程,在BeforeClo se事件中调用DelmyTool s过程。
myTools过
程,将在
Excel工作
表菜单栏
中的“帮
助”菜单
中添加一
个名为“
Excel
Home技
术论坛”
的菜单项
及五个子
菜单,如
图79‑1所
示。
图 79‑1”菜单中添加菜单项及子菜单。