我正在使用 excel 文件将数据上传到数据库。导入期间,特定单元格值被输入到数据库中。
在导入过程中,数据库会查找单元格 B31。如果 B31 包含日期时间值 (yyyy.mm.dd. hh:mm),则会上传该值。
我希望 B31 是 NOW 函数检索到的日期和时间。但是我不能在 B31 中使用公式,因为导入过程会出错。
有没有办法让不同的单元格(C31 就可以)具有公式 =NOW,并且该值会以某种方式自动镜像到 B31?
谢谢
答案1
显然,这项工作是在 Excel 之外完成的。如果是 VBA,你现在肯定已经修改了它来处理这个需求。
如果您无法在外部工具或例程中更改导入过程,那么您只有一个真正的选择。VBA 无法在非 Excel 系列例程进行的持续导入过程中提供帮助,因为它无法进入该领域。如果您可以安排这一点,那么您当然可以安排更简单的“读取 B31,如果它有日期/时间,然后在您的(工具)语言提供的任何内容中找到 NOW(),用该值替换 B31 的导入值,然后继续工作。”
不过,一个非常合理的解决方法是简单地在 B31 中输入日期/时间。使用NOW()
并复制单元格,然后将值粘贴回单元格。由于在这种情况下秒数显然无关紧要,因此只需输入该日期/时间,或者几分钟后(或其他时间)的日期/时间即可。这是合理的。
毕竟,您只需要一个日期/时间并希望它是正确的,早一分钟或晚一分钟可能都无关紧要。
我记得几个月前有人问过类似的问题,当他不喜欢当时有人告诉他这是不可能的时,他甚至可能重新问了这个问题。不久之后,但 Excel 在几分钟、几小时或一天内都没有改变,所以他并不高兴。在这期间它也没有改变,至少在这方面没有改变。
所以,试试这个变通方法吧。如果你在做核武器研究,而这会违反人类和物理定律,那么就坚持要求那些控制进口程序的人解决他们的问题。否则……这个方法有效。