ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 操作与技巧 > 如何限制不能删除工作表?

如何限制不能删除工作表?

作者:绿色风 分类: 时间:2022-08-17 浏览:228
楼主
gvntw
Q:如何限制不能删除工作表?
A:运行下面的代码后,工作表不能删除。

  1. Sub NoDel()
  2.     Dim Ctl As Office.CommandBarControl
  3.     For Each Ctl In Application.CommandBars.FindControls(ID:=847)
  4.         Ctl.Enabled = False
  5.     Next Ctl
  6. End Sub

本技巧仅2003适用,07中还可通过功能区的命令删除工作表。设置后如需要恢复,请执行逆过程

  1. Sub ALDel()
  2.     Dim Ctl As Office.CommandBarControl
  3.     For Each Ctl In Application.CommandBars.FindControls(ID:=847)
  4.         Ctl.Enabled = True
  5.     Next Ctl
  6. End Sub
2楼
yilaobiao
对VBA我两眼一抹黑哦。看得E文就发晕了……
3楼
kevinchengcw
第一次来这人区,就看到了高手表演
4楼
aob
看看高手的表演,学习了!
5楼
xying
纯粹是学习呀,需要详细的操作步骤介绍
6楼
sam.tan
精简实用,不知能否限制删除工作簿呢?
7楼
高玉甫

请问师傅,这些代码放在什么位置?上传一个实例附件行吗?有附件便于我们初学的人,谢谢师傅了。
8楼
331200846
不懂高科技
9楼
sping
真的是高招,學習了
10楼
mjgdxx
收藏
11楼
水星钓鱼
这个方法只适用于2003, 2007、2010的工作表右键菜单中的命令用这个方法禁用好像都不行了。

免责声明

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

评论列表
sitemap