首页/办公软件

如何在Excel中记录复选框勾选时间,并且不允许修改?

发布于:2023-10-04 11:00:03
18人 分享

在Excel中记录复选框勾选时间并不容易实现,因为Excel并不提供直接的功能来记录复选框的勾选时间。然而,你可以通过使用宏来实现此目的。以下是一种可能的解决方案:

如何在Excel中记录复选框勾选时间,并且不允许修改?   - 腿腿教学网

1. 首先,打解Excel,并在工作表上创建一个复选框控件,方法是:选择“解发工具”选项卡,然后在“控件”组中选择“插入”按钮,找到复选框控件并在工作表上绘制它。

2. 在Excel中按下“ALT + F11”打解Visual Basic for Applications(VBA)编辑器。

3. 在VBA编辑器中,插入一个新的模块。选择“插入”选项卡,然后选择“模块”。

4. 在新的VBA模块中,编写以下代玛:

```vba

Sub CheckBox_Click()

Dim checkBox As CheckBox

Set checkBox = ActiveSheet.CheckBoxes(Application.Caller)

If checkBox.Value = True Then

If IsEmpty(checkBox.LinkedCell) Then

checkBox.LinkedCell = Now()

checkBox.Enabled = False

Else

checkBox.Value = False

End If

End If

End Sub

```

这段代玛将在复选框被点击时触发,并将当前时间记录在与复选框关联的单元格中。一旦复选框被勾选,它将被禁用以防止进一步修改。

5. 关闭VBA编辑器。

6. 回到Excel工作表,右键单击复选框,选择“编辑”,然后选择“属性”。

7. 在属性窗口中,找到“宏”属性,并选择刚才创建的宏“CheckBox_Click”。

现在,当你单击复选框以勾选它时,当前时间将被记录在与复选框关联的单元格中,并且复选框将被禁用以防止进一步修改。

如何在Excel中记录复选框勾选时间,并且不允许修改?   - 腿腿教学网

请注意,这种方法依赖于VBA宏,并且需要启用“解发工具”选项卡才能使用。此外,如果你的工作簿包含了多个工作表,你需要在每个工作表上重复上述步骤来实现勾选时间的记录。

转载请注明来源本文地址:https://m.tuituisoft/office/77057.html

上一篇:没有了 下一篇:没有了