我有2个单元格A1和B1。 A1连接到api数据馈送,因此值几乎每秒都在变化。当它的值>> = B1时,如何保持让我们在单元格C1中说值为1。即使A1中的值高于和低于B1?我试图保持并存储值为1以触发我的worksheet_calculate()。 C1 = IF(A1> = B1,1,0)
答案 0 :(得分:0)
我建议您使用模块化变量来保留您的值而不是excel单元格,然后此值可以通过workheet_change或worksheet_calculate中的条件以您选择的频率更新您选择的Excel单元格
请记住,workheet_change甚至更多,因此workheet_calculate会经常发现如果VBA没有被选中,只有在绝对必要的情况下才能执行有效负载工作,这可能会成为性能瓶颈。
另一种方法是开发VSTO插件来处理您的自动化案例。
答案 1 :(得分:0)
您的api可能无法触发工作表计算,在这种情况下,c1将无法进行评估。
你的api发送值>也可能有问题。 x但你的系统太慢而无法拿起x。
你可能想知道你的API是否提供了= Max(密钥,因为),只是Max(keyOftoday)
您可能要做的是记录单元格的历史记录,在这种情况下,本文可能会对您有所帮助。 https://www.quora.com/How-can-I-record-a-current-cell-value-that-is-constantly-changing-on-another-Excel-sheet-at-a-specific-point-in-time
此时只需检查记录范围内的任何单元格是否为>比B1