首页 > 解决方案 > Excel VBA NOW() 粘贴到不被识别为日期/时间的单元格中

问题描述

将 NOW() 函数粘贴到单元格后,我遇到了问题。

为了给你一个简短的描述,我建立了一个签到窗口,记录人们通过我的活动的用户表单开始结束工作的时间。在用户表单中,我在文本框中显示 NOW(),然后获取该值并将其粘贴到仅记录所有签入的“记录”选项卡中。

这是用户表单中的代码- UserForm1.TextBox3.Value = Format(Now(), "dd/mm/yyyy hh:mm:ss")

但是,当我尝试比较 NOW() 粘贴结果时,问题就开始了,它看起来像 - 26/09/2018 14:30 正如预期的那样通过ActiveCell = TextBox3.Value并格式化为短日期,尽管当我尝试比较以查看结果是否等于我在 26/09/2018 手动输入的活动的第 1 天。似乎没有将 NOW() 结果识别为日期/时间。我尝试通过 datevalue() 强制它并将其更改为 text() 但我尝试过的任何方法似乎都不起作用。

任何帮助将不胜感激。抱歉,我对 VBA 有点陌生,但只是发现它的强大功能。大卫

标签: excelvbauserform

解决方案


推荐阅读