关于对excel中单元格数据进行锁定的问题,需要高手解决!

假设我需要进行“锁定”的单元格为A1,该单元格内容为“数据有效性”设置后的下拉菜单。
问题是:
1、如果将该单元格锁定并进行“保护工作表”操作,则该单元格无法选择下拉菜单;就算设定可以选择锁定单元格,选择下拉菜单后也会提示操作非法。
2、如果不锁定该单元格,的确无法直接在该单元格输入非下拉菜单中的其他数据,但是可以通过以下方法绕过数据有效性的验证:
#假设A1单元格行数为1,列数为1,则在任意行数为1,列数为1的单元格内输入任意数据后,复制,直接粘贴到A1单元格,即可覆盖A1的数据。

我想要的结果是:即能防止其他人修改A1单元格的数据,又能正常使用下拉菜单。
简单来说就是:A1能且只能输入下拉菜单中的数据。

非常棘手的问题,求高高手解答!万谢!

可以用VBA实现:

打开文档,按Alt+F11,双击你的工作表,在代码窗口黏贴下面的语句:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
Application.CutCopyMode = True
End If
End Sub

保存文档即可。A1就是你有数据有效性的单元格,这段代码,不影响其他单元格的复制黏贴操作。

祝你顺利

追问

您好,我没有太搞懂您这段代码的意思,但是按照您说的操作之后A1单元格还是能被复制粘贴,请解答~谢谢!

追答

请你把你的文件发过来Q邮【一丝霸气闪④刘闪闪五】看看你是怎么处理的好吗?我的是测试过的哦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-23
1、使用数据有效性选择序列
2、保护工作表保护序列单元格追问

您好,感谢您的回答!
您说的方法我已试过,如果保护该序列单元格,则无法选择下拉菜单。

追答

我这样是可以的,
1、假设你要在A列数据有下拉
2、那你把序列设置在B列。
3、给A列设置数据有效性-序列。
通过上面上就可以达到这样效果了:A1能且只能输入下拉菜单中的数据。

怕别改动B列的话就保护起来
4、保护B列序列

追问

您好,您的意思是比如A1我需要输入下列数据:
A支行
B支行
C支行

然后我在A1单元格设置数据有效性-序列,然后该序列只能等于B列的数据,随后把B列保护起来。
是这样吗?

但是这样做如果没有保护A1单元格,那么A1单元格也是可以被复制粘贴的。

相似回答