乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > EXCEL如何实现单元格输入内容后自动锁定

EXCEL如何实现单元格输入内容后自动锁定

作者:乔山办公网日期:

返回目录:excel表格制作


   方法一:利用迭代计算

  点击excel左上角的“文件”→“选项”,弹出的对话框中,选择“公式”选项卡,勾选“启用迭代计算”,“确定”;

  将需要填入时间的单元格格式设置为需要的单元格格式,输入公式=IF(A2="","",IF(B2="",NOW(),B2)),A列为录入数据,B列记录录入数据的时间,需要注意的是,填写数据前,先将公式填充至B列的整个区域,这样在录入数据时才能自动填写时间。

方法二:数据有效性

在一个辅助单元格(假设C1)中填写公式=now(),用来计算现在的时间,在B列需要填写时间的单元格做数据有效性,方法是:选中B2:B17,选项卡上一次点击:数据→数据有效性→序列→填入公式“=$C$1”,这样在A列填入数据后,B列对应单元格可以通过下拉箭头选择时间填入。

C1的格式不影响B列的显示效果,设置不设置都可以

我用的是office2013版,“数据有效性”叫做“数据验证”,早期版本还是叫“数据有效性”



如数据在SHEET1表,按ALT+F11打开VBA窗口,双击左边的SHEET1,在右边窗口粘粘下面的代码。无需按按钮,对输入过的内容自动加密,点击有内容单元格要求输入密码
密码是123正确才能修改内容,否则就去选择A1单元格。另外,请对工程做密码保护。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
With Target
If .Value <> "" Then
PW = InputBox("修改内容请输入密码:")
If PW <> "123" Then
Cells(1, 1).Select
Else
Exit Sub
End If
End If
End With
End Sub

经验证可用
数据在SHEET1表,按ALT+F11打开VBA窗口,双击左边的SHEET1,在右边窗口粘粘下面的代码。无需按按钮,对输入过的内容自动加密,点击有内容单元格要求输入密码。
密码是123正确才能修改内容,否则就去选择A1单元格。另外,请对工程做密码保护。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
With Target
If .Value <> "" Then
PW = InputBox("修改内容请输入密码:")
If PW <> "123" Then
Cells(1, 1).Select
Else
Exit Sub
End If
End If
End With
End Sub

你的意思我还zhidao是没有看得太懂,你的意思是 实现输入以后就自动锁定已经输入的单元格还是需要把输入的数据和已经有的数据作比较后再锁定?
两者都需要用到vba来实现,也相对比较简单,把问题描述清楚点吧,要不无从帮起

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网