ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > Excel VBA > 出一个VBA题目:为Excel 2007设计经典菜单

出一个VBA题目:为Excel 2007设计经典菜单

作者:绿色风 分类: 时间:2022-08-18 浏览:136
楼主
罗刚君
出一个VBA题目 
很简单的
五句代码就行可以完成

 
请看上图
也就是在Excel 2007中产生经典菜单,而且所有菜单的功能都有效
2楼
chrisfang
  1. Set tbar = CommandBars.Add("mybar")
  2. tbar.Visible = True
  3. For Each a In Array(1, 4, 8, 10, 13, 18, 23, 27, 28)
  4. CommandBars("Built-in Menus").Controls(a).Copy (tbar)
  5. Next
3楼
chrisfang
罗版,为什么别的测试题都是加技能分,唯独我的是加魅力分呢?难道我的魅力太低啦?
4楼
罗刚君
我只看到这个选项哦2.png
 
5楼
biaotiger1
方版太有才啦
6楼
chrisfang
呵呵,我看了一下我也只有这个选项,看来可能跟“休假”有关。
7楼
biaotiger1
 

两个问题
1、方版的程序我运行有问题呀?截图如上
2、一旦运行通过后,如何恢复呢?


谢谢
8楼
chrisfang


问题一,变量a和过程的名称a应该取不一样的名字吧。

问题二,CommandBars("mybar").Delete
9楼
yardview
为什么代码不能放在 ThisWorkbook中,自动生成经典菜单,关闭前自动删除呢?

Private Sub Workbook_Open()
Set tbar = CommandBars.Add("mybar")
tbar.Visible = True
For Each a In Array(1, 4, 8, 10, 13, 18, 23, 27, 28)
CommandBars("Built-in Menus").Controls(a).Copy (tbar)
Next
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
CommandBars("mybar").Delete
End Sub
10楼
nothingwmm
不能放在Thisworkbook里面,需要放在新插入的 “模块” 里面
11楼
天远的三国
这个创建的不是临时菜单,怎么去掉呢,我运行了几次后,就算CommandBars("mybar").Delete也去不掉,有时,出现两行相同的菜单栏了
12楼
天远的三国
word 和 ppt 怎么写
13楼
JOYARK1958
謝謝提供學習

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap