【问题标题】:Check values are the same within a certain time period一定时间段内校验值相同
【发布时间】:2012-10-24 10:42:40
【问题描述】:

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

但是,问题是一个工作簿在第二个之前更新几秒钟,这意味着如果一个单元格获得两次快速更新,我的计算就会滞后。

所以我在想的是,我记下工作簿 1 中的单元格值(更新速度更快的工作簿),如果在工作簿 2 单元格之后的任何时间到 x 秒后的值与所述相同,它们是不错。

...但是我该怎么做呢,VBA 是不是最好的工具呢?

有什么想法吗?

【问题讨论】:

    标签: vba excel


    【解决方案1】:

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

    但是,没有任何工作要做,向您提供解决方案是相当大的一步。

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

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

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

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

    【讨论】:

    • 我无法控制更新速度...更新来自我无法控制的 excel 插件。您将如何使用时间戳?...我可以捕获单元格值更改更新事件吗?
    • 是的,您可以 - Worksheet_changeWorkbook_SheetCalculate 可用作时间戳的触发事件。但如前所述 - 在您提供整个数据链和环境信息之前,您只能猜测可能的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2021-02-14
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多