Google Apps脚本,在非空单元格中输入数据时将拒绝数据,并允许在空单元格中输入数据,之后在输入数据时将锁定单元格我已经尝试了一些代码,但不工作
vfhzx4xs1#
输入数据时,可以使用以下VBA代码锁定Excel中的单元格:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count = 1 And Target.Value <> "" Then Target.Locked = True End If End Sub
此代码检查是否只有一个单元格发生了更改,以及该单元格是否包含值。如果两个条件都满足,则锁定该单元格。要使用此代码,请按照下列步骤操作:打开Excel工作簿并转到“开发人员”选项卡。单击Visual Basic以打开VBA编辑器。在编辑器中,右键单击项目名称并选择“Insert”〉“Module”。将代码粘贴到模块中。保存工作簿并关闭VBA编辑器。现在,每次在以前为空的单元格中输入数据时,该单元格都将被锁定。请注意,代码只在其所在的工作表中有效,因此您可能需要对工作簿中的每个工作表重复此过程。
1条答案
按热度按时间vfhzx4xs1#
输入数据时,可以使用以下VBA代码锁定Excel中的单元格:
此代码检查是否只有一个单元格发生了更改,以及该单元格是否包含值。如果两个条件都满足,则锁定该单元格。要使用此代码,请按照下列步骤操作:
打开Excel工作簿并转到“开发人员”选项卡。
单击Visual Basic以打开VBA编辑器。
在编辑器中,右键单击项目名称并选择“Insert”〉“Module”。
将代码粘贴到模块中。
保存工作簿并关闭VBA编辑器。
现在,每次在以前为空的单元格中输入数据时,该单元格都将被锁定。请注意,代码只在其所在的工作表中有效,因此您可能需要对工作簿中的每个工作表重复此过程。