抱歉,我不知道这是否简单,甚至不知道问题在更大的编程方案中的位置。
所以,以我简单的方式,我的程序一直是这样的方案:1.启动程序,2.等待程序运行,3.程序完成并消失。
我现在正在做的是从一长串事务(数万个)中创建一个表。该表有几个组合框供用户选择过滤器。现在,每次用户更改过滤器时,整个日志都会重新处理,这需要半分钟或一分钟。
我宁愿做的是将交易日志保存在内存中,或者以某种方式潜在地但更立即可用。但没有程序在后台“旋转”。因此,用户可以继续使用 Excel,而不会意识到该程序已在后台准备就绪,以防他们稍后想要更新表或不想更新表。
这有道理吗?如果它不能在 VBA 中完成,我仍然很好奇在另一个环境(比如 C#)中如何完成它(如果可以的话)。谢谢。
最佳答案
如果期权交易的更新频率足够低,您可以将期权交易的读取和处理与过滤过程分开: 第 1 步 - 刷新 - 读取日志并处理它们,将结果存储在全局容器(数组、集合、字典、对象...)中 第 2 步 - 用户请求 - 显示表单 - 用户选择过滤器 - 显示/存储从全局容器中提取的结果。
关于VBA 维护内存中的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493452/