设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[OFFICE] 如何限制不能删除excel工作薄中的工作表?

[复制链接]
跳转到指定楼层
楼主
发表于 2016-7-8 13:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
复制代码
回复

使用道具 举报

沙发
 楼主| 发表于 2016-7-8 13:33:34 | 只看该作者
这个方法只适用于2003, 2007。
2010的工作表右键菜单中的命令用这个方法禁用好像都不行了。
回复 支持 反对

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-4-29 11:25 , Processed in 0.199149 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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