Excel精英培训网

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

[已解决]如何用VBA实现保护单元格

[复制链接]
发表于 2011-12-18 16:19 | 显示全部楼层 |阅读模式
我想把我的表格用密码保护起来,但是不是那种整张表一起保护的,就是有输入数据的单元格才需要保护,请老师们帮忙,谢谢
最佳答案
2011-12-18 16:22
本帖最后由 hytsky 于 2011-12-18 16:23 编辑

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Sheet1.Unprotect Password:="12345"
    If ActiveCell.Value <> "" Then
        Target.Locked = True
        Sheet1.Protect Password:="12345"
    End If
End Sub

忘了说了,sheet1可根据你要在哪张表添加保护就更改为哪张表的名称
发表于 2011-12-18 16:22 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hytsky 于 2011-12-18 16:23 编辑

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Sheet1.Unprotect Password:="12345"
    If ActiveCell.Value <> "" Then
        Target.Locked = True
        Sheet1.Protect Password:="12345"
    End If
End Sub

忘了说了,sheet1可根据你要在哪张表添加保护就更改为哪张表的名称
回复

使用道具 举报

发表于 2014-5-26 17:04 | 显示全部楼层
回复

使用道具 举报

发表于 2014-5-30 09:22 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

发表于 2016-8-27 22:20 | 显示全部楼层
hytsky 发表于 2011-12-18 16:22
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Sheet1.Unprotect Password:="12345" ...

麻烦给看看代码无法运行的原因,也是想输入后不能再修改的功能。谢谢! ABCD-3.zip (15.02 KB, 下载次数: 5)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:26 , Processed in 0.282424 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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