很抱歉,我不知道这是不是很简单,甚至不适合更大的编程方案。
所以以我简单的方式,我的程序一直是这个方案:1。启动程序,2。等待程序运行,3。程序完成并消失。
我现在正在做的是从一长串交易中创建一个表(10,000个)。该表有几个组合框供用户选择过滤器。现在,每次用户更改过滤器时,都会重新处理整个日志,这需要半分钟或一分钟。
我宁愿做的是将交易日志保存在内存中,或以某种方式潜在地但更直接可用。但是没有让程序在后台“旋转”。因此,如果用户想要在以后更新表格,用户可能不会意识到程序已在后台准备就绪。
这有意义吗?如果不能在VBA中完成,我仍然会好奇如何在另一个环境中完成它,比如C#,如果可能的话。谢谢。
答案 0 :(得分:2)
有几个选项
编辑:您是如何过滤的?如果您在数组测试中迭代数千个项目以获得标准,那么它可能会非常慢。 Excel的Advanced Filter
非常快,可以快速处理数十万行,并且有多个标准。
答案 1 :(得分:2)
如果期权交易的更新频率足够低,您可以将过滤流程中的期权交易分开阅读和处理: 步骤1 - 刷新 - 读取日志并处理它们,将结果存储在全局容器(数组,集合,字典,对象......)中 第2步 - 用户请求 - 显示表单 - 用户选择过滤器 - 显示/存储从全局容器中提取的结果。
答案 2 :(得分:0)