怎通过vba来禁止修改工作表标签

怎通过vba来禁止修改工作表标签,第1张

工作簿保护起来(不是保护工作表),选择默认的保护“结构”即可,再设置一个密码,就改不了。但是全部都改不了,而且还要测试一下是否影响其他 *** 作。

vba本身对工作表标签没有任何监管能力,应该无法实现。如果对性能不注重的话,可以设置一个定时器,定时扫描name属性,发现被更改,就报警,然后改回去~~

比如要隐藏第二个表格:

Private Sub workbook_Open()

Sheet2.Visible = False

End Sub

打开该工作薄时,自动隐藏第二个表格

你在工作簿的Workbook_Deactivate()或者工作表的Worksheet_Deactivate()事件中,允许复制粘贴

不知道具体你的代码,在工作簿还是工作表中的Deactivate要看你需要禁止的范围,是对某个工作簿中的某个工作表,那么就在工作表的Deactivate()事件中写允许复制和粘贴。如果是整个工作簿就在工作簿的Deactivate中写允许复制和粘贴。相应的禁止代码要放到工作簿的或者工作表的Activate事件中。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11931851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存