这个问题已经在这里有了答案:




已关闭8年。






是否可以在VBA Excel中为所有使用的模块和数据结构制作快照并在一段时间后恢复?

原因是当机后重现错误

添加。是的,本质上我想序列化类和类型。

最佳答案


假定此方法对于VBA不存在(尽管它可用于VB.NET或VB 2005:http://support.microsoft.com/kb/315703),但我可能会尝试进行模拟:将每个对象/变量(所需变量)的状态写入txt通过使用FSO文件。
我不知道这对您的项目是否可行,而且我可能不愿意为大量代码高兴地做到这一点。

dim sFile               As string
Dim FSO                 As FileSystemObject
Dim FSOFile             As TextStream


sFile = "U:/Log.txt"

Set FSO = New FileSystemObject
Set FSOFile = FSO.OpenTextFile(sFile, 2, True)
FSOFile.writeline (<Descriptions+Property/variable value>)
FSOFile.Close
set FSO = nothing
取决于您输入描述的方式(例如,为成功实例化包含 bool(boolean) 值等),您可能能够看到屏幕背后的情况,直到应用程序崩溃为止。
我不知道这是否能回答您的问题,因为我有点怀疑您用“字段”(注释)指的是什么。

07-24 13:18