ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 工作表保护的VBA实现方式

工作表保护的VBA实现方式

作者:绿色风 分类: 时间:2022-08-18 浏览:136
楼主
海绵宝宝
我先举个例子,如果您想对一个保护的工作表进行筛选的话,用VBA来实现的话,一般很多人都会这样

  1. worksheets("sheet1").unprotect _
  2. password:="test"
  3. 筛选的代码
  4. worksheets("shee1").protect _
  5. password:="test"
上面的这种使用方法有两个缺点:
1、万一您的代码在执行中间发生错误,强制退出,那您的工作表不再会受到保护
2、您必须将每一段会对工作表产生变化的代码嵌入到unprotect和protect之间,这无疑会增加代码的冗余度和代码的可读性变差

所以最好的方法是使用这种方法


  1. worksheets("sheet1").protect _
  2. password:="test"
  3. allowfiltering:=true
  4. 筛选的代码
其实在除了上诉的allowfiltering参数外还有其他一些参数,详细请见附件
工作表保护(VBA)所使用到的参数.rar
2楼
海洋之星
哈哈,你可以再加上一点:拆分窗口同样可以达到那样的效果啊。

免责声明

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

评论列表
sitemap