Vba 检查值在特定时间段内相同

Vba 检查值在特定时间段内相同,vba,excel,Vba,Excel,我有两本具有相同工作表的工作簿,我需要测试它们获得的数据(来自不同来源)是否相同或在某个阈值内。这,我已经可以做得很好了。我创建了第三个工作簿,用于计算两者之间的差异 然而,问题是一个工作簿在第二个工作簿更新前几秒钟更新,这意味着如果一个单元格得到两个快速更新,我的计算就会落后 所以我想的是,我在工作簿1(更新速度更快的工作簿)中记下单元格值,如果在工作簿2单元格后的xs内的任何时间,单元格值与记录的值相同,则它们是好的 …但是我该怎么做呢,VBA是最好的工具吗 有什么想法吗?使用时间戳和vba

我有两本具有相同工作表的工作簿,我需要测试它们获得的数据(来自不同来源)是否相同或在某个阈值内。这,我已经可以做得很好了。我创建了第三个工作簿,用于计算两者之间的差异

然而,问题是一个工作簿在第二个工作簿更新前几秒钟更新,这意味着如果一个单元格得到两个快速更新,我的计算就会落后

所以我想的是,我在工作簿1(更新速度更快的工作簿)中记下单元格值,如果在工作簿2单元格后的
x
s内的任何时间,单元格值与记录的值相同,则它们是好的

…但是我该怎么做呢,VBA是最好的工具吗


有什么想法吗?

使用时间戳和vba,或者甚至是条件格式和一些好的公式,可以肯定地解决这个问题

然而,在没有任何工作的情况下,向您提出解决方案是相当大的一步

基本上,您只需创建时间戳(内部作为变量,或在单元格中的导入过程中),然后在阈值用完后比较值。如果比较的单元格的值仍然匹配,则没有问题

然而,这完全取决于您如何解决数据输入和比较问题

我的基本感觉是,在我回答你的问题后,你的问题是:“你为什么不降低你的计算更新率?”


另一个想法:只需使用一个指示符单元格,在1和0之间切换,以指示是否已经发生了更新-因此,如果进行比较,则比较值+指示符。这基本上是使用没有时间的时间戳。

我无法控制更新速度…更新来自我无法控制的excel插件。如何使用时间戳?…我可以捕获单元格值更改更新事件吗?可以-
工作表更改
工作簿
可以用作时间戳的触发事件。但正如所说的,在提供整个数据链和环境信息之前,人们只能猜测解决方案的可能性。