VBA单元格锁定与解除(vba禁止修改单元格)

一个朋友突然问我:excel中保护工作表那种功能可不可以用在单元格上,比如只保护某一个单元格。听到这个问题,我的第一感觉,应该可以吧,都有保护工作表的功能了,为什么没有保护单元格的功能啊?但是,接下来的十分钟里,我绞尽脑汁,各种搜索,也没有找到有这么一个功能。不过最后倒是想到一个办法,通过VAB代码动态锁定/解锁工作表的方式来实现锁定任意一个单元格的功能。

举例子了:

比如,我们要锁定A1这个单元格,即,除了A1以外的其他任意单元格都可以编辑,只有A1不能编辑,VBA中如何实现呢?

第一步,选择事件Worksheet_SelectionChange,这个事件的意思是我们在切换单元格的时候触发。

第二步,写一个简单的判断条件,代码如下:

If Target.Row =1 and Target.Column =1 Then

ActiveSheet.protect

Else

ActiveSheet.Unprotect

End If

上述代码的意思是:如果当前获取焦点的单元格是第一行第一列,那么锁定工作表(就是所有的单元格都不能编辑),如果当前获取焦点的单元格不是第一行第一列,那么解锁工作表(就是所有的单元格都可以编辑)。

是不是很简单啊,如果你担心别人修改你的代码,还可以给代码加一个密码:

   

保护代码

以上,就是Excel保护任意单元格的实现过程。

(0)

相关推荐

  • 如何锁定部分单元格不被修改(excel禁止修改单元格)

    一份好的销售数据报告影响到各个部门:1.销售部---拿更高的奖金提成:2.市场部---申请更多的市场费:3.其他部门---需要的理由多种多样,也许只是装饰下他们的PPT:4.老板---可能会在跟某个人 ...

  • 禁止修改工作薄所有工作表单元格数据VBA源代码

    关于禁止修改工作表数据的方法,俺已在很多地方看到过,并且已学会! 但,终究觉得不适合自己的需求,有很多介绍的方法,说的都是如何加密工作表,加密数据区域,然后再怎么设置密码等,使用此方法来禁止修改任何数 ...

  • 如何快速锁定Excel表格中多个单元格

    对于某个Excel工作簿中的数据,如果我们仅仅是希望别人查看而不希望其随意地修改的话,为该工作簿添加一个密码无疑是个很简单实用的方法。在实际应用中,我们在对Excel工作簿中某些指定单元格中的数据加以 ...

  • excel单元格锁定

    excel是常用的数据处理软件,通常办公必备人员都会用到它。经常办公的时候需要对一些数据或者模板需要被保护,怕工作人员不小心删除一些重要的数据。这样的话就必须将需要保护的单元格数据进行锁定了。那么小编 ...

  • 禁止修改excel指定单元格数据数据的设置方法

    对于某个Excel工作簿中的数据,如果我们仅仅是希望别人查看而不希望其随意地修改的话,为该工作簿添加一个密码无疑是个很简单实用的方法.在实际应用中,我们在对Excel工作簿中某些指定单元格中的数据加以 ...

  • 怎么锁定excel表格中的某个单元格

    Excel的功能非常强大,比如可以锁定某个单元格不能进行修改和编辑,下面一起来看看.具体如下:1. 第一步,先将要锁定的某个单元格选择,然后右键点击这个单元格:2. 在弹出的选项中,选择设置单元格格式 ...

  • EXCEL表格的单元格怎么锁定让它无法编辑修改

    我们在工作中经常会用到excel表格来处理数据,并且分享给同事或领导,如果我们excel中的备份数据不希望别人修改,该如何操作呢?今天就跟大家介绍一下EXCEL表格的单元格怎么锁定让它无法编辑修改的具 ...

  • WPS怎么禁止在单元格中输入重复数据

    WPS是现在十分常用的一款办公软件,有些用户想知道怎么禁止在单元格中输入重复数据,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的Excel文档,接着尝试输入重复数据 ...

  • vba range用变量表示(vba中range变量用法)

    一项技能的学习过程中,最难的有两个时间段,没入门前不知道怎么学,入门后不知道怎么快速提高.反而当技术提高到一个层次后,能融会贯通,再看什么都不那么难了.我们每天讲解一个VBA的一个知识点,我们一起学习 ...