在Excel 2007中使用Excel 2003菜单和工具栏
如果您刚从Excel 2003及以前的版本转到Excel 2007,如果您还不太习惯Excel 2007的Ribbon,如果在Excel 2007中您还想使用Excel 2003的菜单和工具栏,那么andrewe给出了一种方法,使用VBA在Excel 2007中创建Excel 2003的菜单和工具栏,结果如下图所示。
在VBE中输入下面的代码:
Visual Basic:
-
Option Explicit
-
-
Private Sub ShowOldStyleMenus()
-
On Error Resume Next
-
Dim cBar As CommandBar
-
Dim cBarCtrl As CommandBarControl
-
Dim sMenuName As String
-
Dim sToolbarName As String
-
Dim iMenu As Integer
-
-
sMenuName = "Old Style Menu"
-
sToolbarName = "Old StyleToolbar"
-
-
CommandBars(sMenuName).Delete
-
-
Set cBar = CommandBars.Add(sMenuName, , , True)
-
-
With cBar
-
-
.Visible = True
-
-
For iMenu = 1 To 10
-
-
Set cBarCtrl = .Controls.Add(Type:=msoControlPopup, ID:=30001 + iMenu)
-
-
Next iMenu
-
-
Set cBarCtrl = .Controls.Add(Type:=msoControlPopup, ID:=30022) '图表
-
Set cBarCtrl = .Controls.Add(Type:=msoControlPopup, ID:=30177) '自选图形
-
-
End With
-
-
CommandBars(sToolbarName).Delete
-
-
Set cBar = CommandBars.Add(sToolbarName, , , True)
-
-
With cBar
-
-
.Visible = True
-
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=2520) '新建
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=23) '打开
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=3) '保存
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=4) '打印
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=109) '打印预览
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=2) '拼写检查
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=21) '剪切
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=19) '复制
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=22) '粘贴
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=108) '格式刷
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=210) '升序排序
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=211) '降序排序
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=984) '帮助
-
Set cBarCtrl = .Controls.Add(Type:=msoControlComboBox, ID:=1728) '字体
-
Set cBarCtrl = .Controls.Add(Type:=msoControlComboBox, ID:=1731) '字号
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=113) '加粗
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=114) '倾斜
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=115) '下划线
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=120) '文本左对齐
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=122) '居中
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=121) '文本右对齐
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=402) '合并及居中
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=395) '会计数字格式
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=396) '百分比样式
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=397) '千位分隔样式
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=398) '增加小数位数
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=399) '减少小数位数
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=3162) '减少缩进量
-
Set cBarCtrl = .Controls.Add(Type:=msoControlButton, ID:=3161) '增加缩进量
-
-
End With
-
-
Set cBar = Nothing
-
Set cBarCtrl = Nothing
-
-
On Error GoTo 0
-
End Sub
注意,运行程序后,单击功能区“加载项”选项卡即可看到添加的菜单和工具栏。
