VBA 维护内存中的程序

标签 vba excel

抱歉,我不知道这是否简单,甚至不知道问题在更大的编程方案中的位置。

所以,以我简单的方式,我的程序一直是这样的方案:1.启动程序,2.等待程序运行,3.程序完成并消失。

我现在正在做的是从一长串事务(数万个)中创建一个表。该表有几个组合框供用户选择过滤器。现在,每次用户更改过滤器时,整个日志都会重新处理,这需要半分钟或一分钟。

我宁愿做的是将交易日志保存在内存中,或者以某种方式潜在地但更立即可用。但没有程序在后台“旋转”。因此,用户可以继续使用 Excel,而不会意识到该程序已在后台准备就绪,以防他们稍后想要更新表或不想更新表。

这有道理吗?如果它不能在 VBA 中完成,我仍然很好奇在另一个环境(比如 C#)中如何完成它(如果可以的话)。谢谢。

最佳答案

如果期权交易的更新频率足够低,您可以将期权交易的读取和处理与过滤过程分开: 第 1 步 - 刷新 - 读取日志并处理它们,将结果存储在全局容器(数组、集合、字典、对象...)中 第 2 步 - 用户请求 - 显示表单 - 用户选择过滤器 - 显示/存储从全局容器中提取的结果。

关于VBA 维护内存中的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493452/

相关文章:

vba - 如何使用 VBA 将公式添加到单元格

vba - 获取与另一个字符串匹配的部分字符串

asp.net - Angular 2保存Excel文件

excel - Powerpoint VBA 中是否有等效的 Workbook_Open 事件

excel - 如何禁用细胞公式建议?

excel - 正在获取编译器错误(无效的标识符)

string - VBA 分割字符串循环

c# - 使用 C# 从 sharepoint 站点下载 excel 文件到本地系统

excel - 阻止用户实例化接口(interface)而不是其实现

mysql - 有没有像 JSON Builder 这样的东西?