gpt4 book ai didi

excel - 使用 VBA 在 Excel 中保存状态并防止状态重新启动

转载 作者:行者123 更新时间:2023-12-02 18:45:16 25 4
gpt4 key购买 nike

当我的项目启动时,Workbook_Open 事件会初始化多个结构并实例化变量。在运行状态期间,用户可以更改这些变量和结构的值。

当用户关闭项目时,我想以某种方式保存这些变量的值(保存当前状态),以便用户可以重新打开项目并从关闭前最后保存的状态运行。

在这个阶段,即使保存了excel,当重新打开项目时,由于Workbook_Open事件,变量和结构体也会被重置。

更新

我已经研究过使用隐藏工作表并将值保存到单元格中,但我不知道这对于我的数据是否真的可行。

我要保存的数据是对象的字典。这些对象又可能包含其他对象的单值数据。如果我选择使用隐藏工作表,我必须将数据的每个值保存在单元格中,如果我想保留字典中项目的顺序,那么写入和读回会很乏味。

我想知道是否有办法将数据导出到磁盘上永久存储,以及导入回数据?请让我知道替代方法或者我是否缺乏理解。

更新2

XML 能为我提供一个可行的解决方案吗? What is the best strategy for writing my collections and objects to disk and reimporting them later?

最佳答案

您必须决定持久性策略。我在不同情况下使用过隐藏工作簿、SQL 连接、.ini 文件,甚至平面文本文件。然后在 Workbook_Open 中,您必须将最后保存的数据加载到所有变量/结构中。

关于excel - 使用 VBA 在 Excel 中保存状态并防止状态重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com