勾选复选框后添加时间戳和用户 ID

勾选复选框后添加时间戳和用户 ID

我为人力资源部门制定了一份入职检查清单。清单上有“雇佣协议”和“安全手册”等待办事项,每项待办事项旁边都有勾号。

我需要一种方法来插入包含每个待办事项的文本,其中包含勾选该框的计算机的用户 ID,以及告诉我完成时间的时间戳。它看起来应该像这样:

[**X**] Completed Onboarding conversation with John Smith (*Completed by Jane Doe on 9/1/16 3:00PM*)
[**X**] Completed I-9 onboarding for John Smith (*Completed by John Doe on 9/6/16 10:00 AM*)

无可否认,我并不是 VBA 方面的佼佼者,而且我使用 VBA 的经验都是使用 Excel 而不是 Word,因此如果能得到一些指导我将非常感激。’

先感谢您!

答案1

我的回答最近的另一个问题包含可能对您有帮助的信息。我使用了一个旧版 ActiveX 控件在单击按钮时插入时间戳。您可能可以通过插入旧版 ActiveX 复选框控件来执行类似操作,然后附加一些代码到该段落的末尾(相当于按 End 键),并且不只是插入时间戳,而是在选中复选框时插入字符串“(完成者'+当前用户 ID +'on'+当前日期/时间 +')”。

更新:我刚刚通过录制一个宏来快速测试了这一点,该宏按下 End 并键入文本/插入 USERNAME 字段和日期/时间,然后将该宏的内容复制到我插入的 ActiveX 复选框控件的代码中。它工作正常,但可以进行一些改进:按原样,每次单击复选框时都会插入字符串;因此,如果我选择、清除然后重新选择复选框,则字符串会插入 3 次。不过这是一个开始。

相关内容