如何锁定Excel表格(超级表)中的公式

您所在的位置:网站首页 怎样锁定excel表格中的公式 如何锁定Excel表格(超级表)中的公式

如何锁定Excel表格(超级表)中的公式

2024-07-13 04:39| 来源: 网络整理| 查看: 265

实例需求:Excel的格式化表格(有时被称为超级表[非官方名称],通过插入>表格创建,下文简称为表格)是具备很多实用的功能,例如自动扩展表格并应用原格式和公式等等。如果表格中使用了公式列,那么有些小白用户可能会不小心修改某个单元格的公式,这种问题查找起来也很麻烦。有的同学可能说保护工作表(表格中的公式列)就可以了,其实不然,保护工作表虽然避免了用户意外修改公式,但是表格的自动扩展等功能也失效了。

是否可以即不牺牲表格的易用性,又可以实现保护表格中的公式呢?效果如下图所示,B列和D列为公式列,无论如何如何修改公式,都能被自动恢复。

请添加图片描述

Private Sub Worksheet_Change(ByVal Target As Range) With Target Dim c As Range Set c = Application.Intersect(Target, Me.ListObjects(1).DataBodyRange) If c Is Nothing Then Exit Sub If .Columns.Count = 1 And (.Column = 2 Or .Column = 4) Then With Application .EnableEvents = False .Undo .EnableEvents = True End With End If End With End Sub

【代码解析】 第2行代码判断发生变化的单元格(Target)是否位于表格之中。 如果不在表格中,第5行代码退出代码执行。 第6行代码判断是否为单个单元格,并且位于B列或者D列。 第8行代码禁用系统事件激活,第10行代码进行恢复。 第9行代码取消用户所在的修改。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3