Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA是否保留过去代码更改的缓存?_Vba_Autocad - Fatal编程技术网

VBA是否保留过去代码更改的缓存?

VBA是否保留过去代码更改的缓存?,vba,autocad,Vba,Autocad,我在VBA for autocad(.dvb文件)中创建了一个小型应用程序。它有一个表单和一组模块 我最初在一个模块中编写了一些代码,其中包含IP地址和IP地址(10.0.0.16)。后来,我用实际的netbios名称(MyServer)替换了IP地址 在进行一些维护时,我使用FileLocater Pro搜索了包含此文件的文件夹,查找文本字符串“10.0.0”。瞧,它在那个档案上找到了线索。我搜索了文件,字符串“10.0.0”在任何地方都不存在 有什么好处?我唯一的猜测是.dvb文件可能有一个

我在VBA for autocad(.dvb文件)中创建了一个小型应用程序。它有一个表单和一组模块

我最初在一个模块中编写了一些代码,其中包含IP地址和IP地址(10.0.0.16)。后来,我用实际的netbios名称(MyServer)替换了IP地址

在进行一些维护时,我使用FileLocater Pro搜索了包含此文件的文件夹,查找文本字符串“10.0.0”。瞧,它在那个档案上找到了线索。我搜索了文件,字符串“10.0.0”在任何地方都不存在


有什么好处?我唯一的猜测是.dvb文件可能有一个历史记录或撤消过去更改的日志。有人知道吗?

恐怕不知道。但是,大多数windows系统上的搜索功能会为文件编制索引,然后在执行搜索时,它会搜索索引。可能这就是你的假阳性是怎么产生的。但是,如果你真的想确保你总是可以在记事本中打开(一份)文件,然后按ctrl-f键。

我对DVB文件的观察是,它们随着时间的推移而增加,其数量似乎与所做的更改量无关。简单地在某处添加新行可能会导致DVB的文件大小从2MB增加到4MB!所以看起来,DVB可能真的包含一些旧元素,这些元素不是垃圾收集的或者类似的东西


要减小文件大小,可以使用AutoCAD以其他名称保存DVB。然后,新文件只包含实际信息,并被清除。用新的DVB替换旧的DVB,一切正常。大文件似乎也会减慢VBA IDE的速度

它可能不保存缓存,但我看到Office将VBA项目保存在结构化存储容器中。如果Autocad执行相同操作,则在删除项目时&c。容器文件中的页面可能被标记为未使用,而不是实际删除。这有助于在对大型文件进行大量编辑时提高性能。这听起来可能与VBA项目不太相关,但结构化存储的设计是为了处理可能出现问题的更一般的情况