vba本身对工作表标签没有任何监管能力,应该无法实现。如果对性能不注重的话,可以设置一个定时器,定时扫描name属性,发现被更改,就报警,然后改回去~~
比如要隐藏第二个表格:Private Sub workbook_Open()
Sheet2.Visible = False
End Sub
打开该工作薄时,自动隐藏第二个表格
你在工作簿的Workbook_Deactivate()或者工作表的Worksheet_Deactivate()事件中,允许复制和粘贴。不知道具体你的代码,在工作簿还是工作表中的Deactivate要看你需要禁止的范围,是对某个工作簿中的某个工作表,那么就在工作表的Deactivate()事件中写允许复制和粘贴。如果是整个工作簿就在工作簿的Deactivate中写允许复制和粘贴。相应的禁止代码要放到工作簿的或者工作表的Activate事件中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)