ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 60891|回复: 146

[分享] excel2003屏蔽菜单、工具栏等代码大全

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-8-21 09:51 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:UI界面定制
平时收集的一些屏蔽代码,有注释,还请大家帮忙完善……

       您也可以将下面的附件中的excel文件当作一个小工具,可以直接解除或屏蔽那些用excel做的应用程序的菜单栏或工具栏,也可以解除ALT+F11的禁用,恢复查看其中的VBA代码。

以下代码均在excel2003中测试通过,大家可以放心使用

如果打开文件自动屏蔽,把屏蔽代码放入Workbook_Open事件中, 值为False:
Private Sub Workbook_Open()
……
End Sub

如果想自动恢复,把恢复代码放入Workbook_BeforeClose事件中,值为True:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
……
End Sub



Application.CommandBars(1).Controls("工具(&T)").Controls("宏(&M)").Enabled = False   '工具-宏变成灰色,如忘了变回来,工具-自定义-工具栏选项-工作表菜单栏-重新设置即可

Application.CommandBars("ply").Controls("查看代码(&V)").Enabled = False          '右键工作表标签“查看代码”为灰色
Application.CommandBars("Document").Controls("查看代码(&V)").Enabled = False     '右键工作薄“查看代码”为灰色


'常用的屏蔽代码:
Application.CommandBars("Worksheet Menu Bar").Enabled = False    '屏蔽菜单栏
Application.DisplayFormulaBar = False                            '屏蔽编辑栏
Application.DisplayStatusBar = False                             '屏蔽状态栏

Application.CommandBars("Standard").Visible = False              '屏蔽常用工具栏,右键可选
Application.CommandBars("Formatting").Visible = False            '屏蔽格式工具栏,右键可选
Application.CommandBars("Standard").Enabled = False              '去除常用工具栏,右键也删掉
Application.CommandBars("Formatting").Enabled = False            '去除格式工具栏,右键也删掉

Application.CommandBars("Toolbar list").Enabled = False          '屏蔽右键工具栏
Application.CommandBars("cell").Enabled = False                  '屏蔽单元格右键单击
Application.CommandBars("Column").Enabled = False                '屏蔽列右键单击
Application.CommandBars("Row").Enabled = False                   '屏蔽行右键单击
Application.Assistant.Visible = False                            '应用程序的辅助的可见
Application.CommandBars.DisableCustomize = True                  '去除右键工具栏中的“自定义”
ActiveWindow.DisplayHeadings = False                             '屏蔽行号列标
ActiveWindow.DisplayWorkbookTabs = False                         '屏蔽工作表标签
ActiveWindow.DisplayVerticalScrollBar = False                    '屏蔽垂直滚动条
ActiveWindow.DisplayHorizontalScrollBar = False                  '屏蔽水平滚动条
Application.CommandBars("ply").Enabled = False                   '屏蔽工作表标签右键单击
Application.CommandBars("Visual basic").Enabled = False          '屏蔽应用程序的<命令块>("Visual basic" )的激活
Application.OnKey "%{f11}", " "                                  '屏蔽组合键ALT+F11,%代表ALT
Application.OnKey "%{F11}"                                       '解除屏蔽ALT+F11
Application.OnKey "%{f8}", " "                                   '屏蔽组合键ALT+F8
Application.OnKey "%{f8}"                                        '解除屏蔽ALT+F8
Application.OnKey "^{f11}", "VBEdit"                             '屏蔽组合键Ctrl+F11,插入宏表,^代表Ctrl
Application.OnKey "^{f11}"                                       '恢复组合键Ctrl+F11,插入宏表
Application.OnKey "^f", " "                                      '屏蔽组合键Ctrl+F,查找
Application.OnKey "^h", " "                                      '屏蔽组合键Ctrl+H,替换
Application.OnKey "^{Break}", " "                                '屏蔽CTRL+Break中断
Application.OnKey "^{Break}"                                     '解除CTRL+Break中断


'屏蔽“菜单”中的项:
Application.CommandBars(1).Controls("文件(&F)").Enabled = False  '屏蔽文件菜单
Application.CommandBars(1).Controls("编辑(&E)").Enabled = False  '屏蔽编辑菜单
Application.CommandBars(1).Controls("视图(&V)").Enabled = False  '屏蔽视图菜单
Application.CommandBars(1).Controls("插入(&I)").Enabled = False  '屏蔽插入菜单
Application.CommandBars(1).Controls("格式(&O)").Enabled = False  '屏蔽格式菜单
Application.CommandBars(1).Controls("工具(&T)").Enabled = False  '屏蔽工具菜单
Application.CommandBars(1).Controls("数据(&D)").Enabled = False  '屏蔽数据菜单
Application.CommandBars(1).Controls("窗口(&W)").Enabled = False  '屏蔽窗口菜单
Application.CommandBars(1).Controls("帮助(&H)").Enabled = False  '屏蔽帮助菜单

'屏蔽“菜单”中的子项:
Application.CommandBars(1).Controls("编辑(&E)").Controls("填充(&I)").Enabled = False   '屏蔽“编辑”菜单中的“填充”项
Application.CommandBars(1).Controls("工具(&T)").Controls("选项(&O)...").Visible = False   '去除工具-选项
Application.CommandBars(1).Controls("工具(&T)").Controls("选项(&O)...").Enabled = False   '工具-选项变灰色



'禁用粘贴:
Application.CommandBars("Cell").Controls("粘贴(&P)").Enabled = False   '禁用右键粘贴
Application.CommandBars("Cell").Controls("选择性粘贴(&S)...").Enabled = False
Application.CommandBars(1).Controls("编辑(&E)").Controls("粘贴(&P)").Enabled = False
Application.CommandBars(1).Controls("编辑(&E)").Controls("选择性粘贴(&S)...").Enabled = False
Application.CommandBars(1).Controls("编辑(&E)").Controls("office 剪贴板(&B)...").Enabled = False
Application.CommandBars(3).Controls("粘贴(&P)").Enabled = False
Application.CommandBars.DisableCustomize = True
Application.CommandBars(1).Controls("工具(&T)").Controls("自定义(&C)...").Enabled = False
Application.OnKey "^v", ""  '禁用键盘"Ctrl+V"
Application.OnKey "^v"      '恢复键盘"Ctrl+V"


Application.CommandBars.DisableAskAQuestionDropdown = True   '去除工作表右上角的帮助栏
Application.CommandBars("Reviewing").Visible = False         '屏蔽审阅
Application.CommandBars("Formula Auditing").Visible = False  '屏蔽公式审核
Application.CommandBars("Control Toolbox").Visible = False   '屏蔽控件工具箱
Application.CommandBars("Stop Recording").Visible = False    '屏蔽录制宏
Application.CommandBars("Forms").Visible = False             '屏蔽窗体
Application.CommandBars("Drawing").Visible = False           '屏蔽绘图




屏蔽/解除整段代码:
视图-》工具栏-》编辑,选中代码,然后在编辑的工具栏里“设置注释块和“解除注释块”按钮

Application.EnableCancelKey = xlDisabled    '应用程序的EnableCancelKey=完全禁用“取消”键捕获功能
Application.EnableCancelKey = xlInterrupt    '应用程序的EnableCancelKey=中断当前运行程序,用户可进行调试或结束程序的运行

[ 本帖最后由 ugyun 于 2011-6-7 06:56 编辑 ]

屏蔽代码大全20100821.rar

14.93 KB, 下载次数: 2839

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-21 09:52 | 显示全部楼层
不当之处,请各位老师批评指正,谢谢

TA的精华主题

TA的得分主题

发表于 2010-8-21 09:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-8-21 10:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
謝謝,收藏了。

TA的精华主题

TA的得分主题

发表于 2010-8-21 10:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-8-21 10:38 | 显示全部楼层
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2010-8-21 11:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-8-21 11:21 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-8-21 11:29 | 显示全部楼层
非常感谢楼主分享.
之前自己也想整理一下,苦于没有时间.

TA的精华主题

TA的得分主题

发表于 2010-8-21 12:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢楼主分享
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 12:01 , Processed in 0.044583 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表