在VBA中,可以通过以下步骤锁定特定单元格,但允许代码进行编辑:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' 检查是否选择了特定单元格
If Not Intersect(Target, Range("A1")) Is Nothing Then
' 解锁特定单元格
Range("A1").Locked = False
Else
' 锁定其他单元格
Range("A1").Locked = True
End If
End Sub
上述代码中,我们假设要锁定的特定单元格是A1。你可以根据需要修改目标单元格的地址。
现在,当用户选择A1单元格时,该单元格将被解锁,允许代码进行编辑。选择其他单元格时,A1单元格将被锁定,禁止手动编辑。
请注意,为了确保这些设置生效,你还需要在工作表上设置保护密码。这样,即使用户尝试手动解锁被锁定的单元格,也需要提供密码才能进行更改。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。有关更多VBA编程的信息,你可以参考腾讯云的Excel VBA开发文档:Excel VBA开发。
领取专属 10元无门槛券
手把手带您无忧上云