如何利用VBA隐藏Excel2003菜单栏和工具栏

时间:2023-06-01 09:06:28 

在Excel 2003中,有时需要限制用户的操作,例如当用户打开某个指定的工作簿时,Excel 2003菜单栏和工具栏被隐藏起来。而当关闭该工作簿重新打开其他工作簿后,菜单栏和工具栏又恢复正常。用VBA代码可以实现这个目的,步骤如下:

1.打开需要屏蔽菜单栏和工具栏的工作簿,按Alt+F11,打开VBA编辑器。

2.在“工程”窗口中选择“ThisWorkBook”,在右侧的代码窗口中输入下面的代码:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
showhide (bHide = True)
End Sub

Private Sub Workbook_Open()
showhide (bHide = False)
End Sub

Sub showhide(Optional bHide As Boolean)
Dim cmb As CommandBar
Static col As New Collection
If bHide Then
For Each cmb In Application.CommandBars
If cmb.Type = msoBarTypeMenuBar Or cmb.Type = msoBarTypeNormal Then
If cmb.Visible Then
cmb.Enabled = False
If cmb.Visible Then cmb.Visible = False
col.Add cmb, cmb.Name
End If
End If
Next cmb
Else
If col Is Nothing Or col.Count = 0 Then
For Each cmb In Application.CommandBars
If cmb.Type = msoBarTypeMenuBar Or cmb.Type = msoBarTypeNormal Then
If Not cmb.Visible Or Not cmb.Enabled Then
cmb.Enabled = True
If (Not cmb.Visible) And cmb.Enabled Then cmb.Visible = True
End If
End If
Next cmb
Else
For Each cmb In col
If Not cmb.Visible Or Not cmb.Enabled Then
cmb.Enabled = True
If (Not cmb.Visible) And cmb.Enabled Then cmb.Visible = True
End If
Next cmb
End If
Set col = Nothing
End If
End Sub

3.在退出该工作簿前,先要让菜单栏和工具栏隐藏起来,方法是:鼠标在代码

Private Sub Workbook_Open()
showhide (bHide = False)
End Sub

中间单击一下,让光标停留在这段代码中间,然后按F5键运行该段代码,这时Excel中的菜单栏和工具栏都将被隐藏。

说明:这一步十分重要,不能省略,如果保存工作簿后不运行该段代码而直接退出,下次打开Excel时,Excel中的所有工具栏都将会显示在界面中。万一出现这种情况,可以用下面的方法让Exce恢复默认的工具栏设置。在Windows XP中,删除“C:Documents and Settings用户名Application DataMicrosoftExcel”文件夹中的“Excel11.xlb”文件,而在Windows Vista中,该文件在“C:用户用户名AppDataRoamingMicrosoftExcel”文件夹中。“Excel11.xlb”文件中保存了Excel 2003自定义菜单栏和工具栏设置,删除该文件后Excel将自动恢复默认的菜单栏和工具栏。

这样,当我们打开该工作簿时,菜单栏和工具栏将被隐藏,从而可以限制用户的操作。而退出Excel 2003重新打开别的工作簿后,Excel 2003菜单栏和工具栏会照常显示。

标签:如何,利用,VBA,隐藏,Excel2003,菜单,栏,和,工具栏
0
投稿

猜你喜欢

  • Fiddler软件如何开启IPV6?Fiddler开启IPV6的操作方法分享

    2023-05-10 07:06:24
  • 电脑开机蓝屏提示0x00000116错误代码的解决方法

    2022-12-22 19:55:38
  • 轻松创建公式 要得出2006年与2005年收入之差

    2023-05-04 21:32:49
  • Excel2016表格中的图表怎添加数据标签?

    2023-06-24 04:47:04
  • 华擎主板安全启动在哪 华擎Win11安全启动怎么开启

    2022-07-27 05:57:57
  • word 选择表格的方法

    2023-09-04 09:21:40
  • Win7快捷方式去箭头的具体方法

    2023-12-16 03:39:06
  • WPS如何给引用文献添加脚注

    2022-01-30 04:17:06
  • 迅雷会员可以几个人同时用-迅雷会员多人使用方法详细教程

    2023-01-23 15:14:35
  • excel2003报表加密的教程

    2022-05-29 09:36:34
  • Win10系统QQ邮箱打不开怎么解决?

    2022-04-30 01:26:26
  • 有道词典怎么关闭屏幕取词 有道词典关闭屏幕取词方法

    2023-07-30 00:08:00
  • Excel BIN2HEX 函数 使用实例教程

    2022-10-23 00:29:46
  • 如何在word 2016中快速打印非连续的页面内容

    2022-12-06 21:22:11
  • Win10找不到Documents and Settings的解决方法

    2023-06-23 11:41:31
  • Win7系统当中收藏夹无法使用如何解决?

    2022-12-26 10:34:39
  • 由于找不到python39.dll,无法继续执行代码的解决方法

    2023-08-05 03:25:42
  • Win7系统玩DNF地下城与勇士画面卡住有声音的解决方法

    2022-02-19 14:40:11
  • win7系统设置网页字体大小的方法

    2023-08-05 09:52:33
  • Excel三种思路,活用分列,通配符查找替换,活用截取查找函数

    2023-12-03 10:21:20
  • asp之家 电脑教程 m.aspxhome.com