多语言展示
当前在线:1139今日阅读:84今日分享:32

2003版EXCLE中用事件宏建立加载菜单的方法

打开2003版EXCLE,就可以建立一个事先设计好的菜单,而这个菜单要求是必须通过事件宏启动    Private Sub Workbook_Open()      ( 加载菜单内容代码)    End Sub
工具/原料

2003版EXCLE,带有VBA (Microsoft Visual Basic for Applications)

方法/步骤-进入设计界面
1

打开EXCEL,建立一个空白页(有则不需要建立),将空白页另存为:文件名“包材”,保存类型选择“EXCEL 97-2003 加载宏(*.xla)”

2

按组合键ALT+F11,就是ALT和F11同时按下,进入VBA界面

3

在左上角找到“工程-VBAProject”窗口(没找到,按组合键CTRL+R会出现),在窗口中用鼠标双击VBAProject(包材.xls)下的ThisWorkbook

4

在右边出现的大框找到(通用)下拉条,选择Workbook。这时就会自动弹出一个Private Sub Workbook_Open()End Sub代码就添加在这个Workbook_Open宏中间

方法/步骤-设置过程宏
1

添加第一句,这一句是指在EXCEL菜单上的第三个位,建立名称叫“包材”菜单Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, Before:=3, Temporary:=True).Caption = "包材(&B)"

2

添加第二句,在包材菜单上建立一个菜单条Set item = Application.CommandBars(1).Controls(3).Controls.Add

3

添加第三句,给菜单条,添加命令“编号”,命令对应的宏子程序叫“编号”,菜单条上有个“铅笔”图标item.Caption = "编号": item.OnAction = "编号": item.FaceId = 31

4

重复第1,2步就可以建立第二个菜单条,以至于更多菜单条

5

菜单多了需要有分隔成块,就可以添加item.BeginGroup = True产生分界线item.Caption = "建盘点表": item.OnAction = "建盘点表": item.FaceId = 159: item.BeginGroup = True

6

最终的菜单如下图

方法/步骤-录制宏,设不可见属性
1

完成了菜单,接下来可以录制一个简单的宏,并把宏的名称改成“编号”

2

在左下角找到“属性-ThisWorkbook”窗口(没找到,按F4键会出现),在窗口中用鼠标单击IsAddin右边的False,会出现一个下拉箭头,点击下拉箭头,选择True,这一步是让“包材.xla”的sheet页不可见。

3

保存一下(按组合键CTRL+S)

方法/步骤-加载宏
1

按组合键ALT+F11,返回EXCEL界面

2

进入菜单/工具/加载宏/浏览,点击浏览,找到宏存放位置,点宏文件(包材.xla),确定,就可以见到加载成功的菜单了

3

如果不成功,请将宏“安全性”调整为低。如果不愿设置低级别安全性可以添加excel2003自己做的数字证书

推荐信息