Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9981|回复: 8

[已解决]如何锁定某一单元格不让任何人修改?

[复制链接]
发表于 2012-8-12 07:30 | 显示全部楼层 |阅读模式
如何锁定某一单元格不让任何人修改,其他单元格可以编辑
最佳答案
2012-8-12 08:32
本帖最后由 hwc2ycy 于 2012-8-12 08:36 编辑

保护.gif
如何在保护的同时可以编辑指定的单元格。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-8-12 07:36 | 显示全部楼层
通过保护工作表
在保护工作表前,对不愿意让别人编辑的单元格设置(保护):锁定+隐藏即可。
回复

使用道具 举报

发表于 2012-8-12 07:58 | 显示全部楼层
也可以用SelectionChange事件,使特定单元(或区域)无法被选择。
回复

使用道具 举报

发表于 2012-8-12 08:32 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hwc2ycy 于 2012-8-12 08:36 编辑

保护.gif
如何在保护的同时可以编辑指定的单元格。
回复

使用道具 举报

发表于 2012-8-12 09:58 | 显示全部楼层
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target = Range("i1")
Range("j1").Select
End Sub

点评

错了! Target = Range("i1") 使每一个被选择的单元都等于 Range("i1") 的值 Range("j1").Select 使选择任何一个单元都跳到Range("j1")  发表于 2012-8-13 10:00
回复

使用道具 举报

发表于 2012-8-13 10:11 | 显示全部楼层
本帖最后由 zjdh 于 2012-8-13 10:14 编辑

不可选择A1:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Target.Address = "$A$1" Then Range("A2").Select
End Sub

不可选择A1:C3区域:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("A1:C3")) Is Nothing Then Range("A5").Select
End Sub
回复

使用道具 举报

发表于 2012-8-13 17:47 | 显示全部楼层
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     If Not Application.Intersect(Target, Range("A1:C3")) Is Nothing Then Range("A5").Select
  3. End Sub
复制代码
这句话我不理解,请老师解释
回复

使用道具 举报

发表于 2012-8-13 18:05 | 显示全部楼层
xiaoni 发表于 2012-8-13 17:47
这句话我不理解,请老师解释

不是没有选中a1:c3,就选择a5。
回复

使用道具 举报

发表于 2012-8-13 19:32 | 显示全部楼层
xiaoni 发表于 2012-8-13 17:47
这句话我不理解,请老师解释

若选择单元(区域)与 A1:C3 有重叠区域 则..............
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-29 16:43 , Processed in 1.099505 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表