ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 综合应用 > 定制个性化2003版菜单

定制个性化2003版菜单

作者:绿色风 分类: 时间:2022-08-18 浏览:147
楼主
nothingwmm
Q: 定制个性化 2003版菜单?
A: 以下代码获得常用的命令栏后,还可以进一步根据附件附带的命令的ID,随意增加常用的个性化命令,具体的ID,具体添加方法见代码的后面那些行,含义和ID 参考附件里的文件。
效果图如

 
代码参考如下。具体可见附件。

  1. Private Sub ShowOldStyleMenus()
  2.     On Error Resume Next
  3.     Dim cBar As CommandBar
  4.     Dim cBarCtrl As CommandBarControl
  5.     Dim sMenuName As String
  6.     Dim s**Name As String
  7.     Dim iMenu As Integer
  8.     sMenuName = "Old Style Menu"
  9.     s**Name = "Old Style**"
  10.     CommandBars(sMenuName).Delete '如果之前有菜单栏,删除之
  11.     Set cBar = CommandBars.Add(sMenuName, , , True) '添加命令栏,名字为sMenuName,是一个临时菜单栏,即常用菜单项
  12.     '参考:Set newMbar = CommandBars.Add _
  13.      (Name:="newMenubar", Position:=msoBarRight, _
  14.       MenuBar:=True, temporary:=True)
  15.     With cBar
  16.         .Visible = True '临时菜单栏可见
  17.         For iMenu = 1 To 10
  18.             Set cBarCtrl = .Controls.Add(Type:=msoControlPopup, ID:=30001 + iMenu) '依次添加2003版的弹出是菜单
  19.         Next iMenu
  20.         Set cBarCtrl = .Controls.Add(Type:=msoControlPopup, ID:=30022) '图表菜单
  21.         Set cBarCtrl = .Controls.Add(Type:=msoControlPopup, ID:=30177) '自选图形
  22.     End With
  23.     CommandBars(s**Name).Delete '删除临时菜单栏
  24.     Set cBar = CommandBars.Add(s**Name, , , True) '设置变量
  25.     With cBar
  26.         .Visible = True
  27.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=2520) 'New
  28.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=23) 'Open
  29.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=3) 'Save
  30.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=4) 'Print
  31.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=109) 'Print Preview
  32.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=2) 'Spelling
  33.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=21) 'Cut
  34.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=19) 'Copy
  35.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=22) 'Paste
  36.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=108) 'Format Painter
  37.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=210) 'Sort Ascending
  38.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=211) 'Sort Descending
  39.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=984) 'Help
  40.         Set cBarCtrl = .Controls.Add(Type:=msoControlComboBox, ID:=1728) 'Font
  41.         Set cBarCtrl = .Controls.Add(Type:=msoControlComboBox, ID:=1731) 'Font Size
  42.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=113) 'Bold
  43.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=114) 'Italic
  44.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=115) 'Underline
  45.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=120) 'Align Left
  46.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=122) 'Center
  47.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=121) 'Align Right
  48.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=402) 'Merge and Center
  49.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=395) 'Accounting Number Format
  50.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=396) 'Percent Style
  51.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=397) 'Comma Style
  52.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=398) 'Increase Decimal
  53.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=399) 'Decrease Decimal
  54.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=3162) 'Decrease Indent
  55.         Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=3161) 'Increase Indent
  56.     End With '依次设置常用的命令
  57.     Set cBar = Nothing '清楚变量
  58.     Set cBarCtrl = Nothing
  59.     On Error GoTo 0
  60. End Sub

所有系统菜单命令ID及图标.rar
2003版个性化菜单定制.rar
2楼
水星钓鱼
学习下
3楼
lg6052
这方面,比较麻烦

免责声明

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

评论列表
sitemap