如何得到一个if ... then语句来保持我的价值

时间:2016-05-12 00:03:07

标签: excel vba

我有2个单元格A1和B1。 A1连接到api数据馈送,因此值几乎每秒都在变化。当它的值>> = B1时,如何保持让我们在单元格C1中说值为1。即使A1中的值高于和低于B1?我试图保持并存储值为1以触发我的worksheet_calculate()。      C1 = IF(A1> = B1,1,0)

2 个答案:

答案 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