这个问题已经在这里有了答案:
已关闭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) 值等),您可能能够看到屏幕背后的情况,直到应用程序崩溃为止。我不知道这是否能回答您的问题,因为我有点怀疑您用“字段”(注释)指的是什么。