我在VBA中为autocad(.dvb文件)创建了一个小应用程序。它有一个表单和一堆模块。
我最初在包含IP地址(10.0.0.16)的模块中编写了一些代码。后来我用实际的netbios名称(MyServer)替换了IP地址。
在进行一些维护时,我使用FileLocater Pro搜索了包含此文件的文件夹,文本字符串为“10.0.0”。瞧,它在那个档案上受到了打击。我搜索过该文件,字符串“10.0.0”在任何地方都不存在。
是什么给出的?我唯一的猜测是.dvb文件可能有过去更改的历史记录或撤消日志。有谁知道吗?
答案 0 :(得分:1)
AFAIK它没有。但是,大多数Windows系统上的搜索功能会对您的文件编制索引,然后在您进行搜索时搜索索引。这可能是你的假阳性产生的原因。但是,如果你真的想确保你可以随时在记事本中打开(副本)文件并执行ctrl-f。
答案 1 :(得分:1)
它可能无法保存缓存,但我已经看到Office将VBA项目保存在结构化存储容器中。如果Autocad执行相同操作,则删除项目时& c。容器文件中的页面可能被标记为未使用而不是实际删除。当您对大文件进行大量编辑时,这有助于提高性能。这可能听起来与VBA项目无关,但结构化存储设计用于处理可能成为问题的更一般情况。
答案 2 :(得分:0)
我对DVB文件的观察是,它们随着时间的推移而增加,其数量似乎与所做的更改量无关。只需在某处添加新行可能会导致DVB的文件大小从2MB增加到4MB!所以看起来,DVB可能真的包含一些不是垃圾收集的旧元素或类似的东西。
要减小文件大小,可以使用AutoCAD以不同的名称保存DVB。然后新文件只有实际信息并被清理。用新的DVB替换旧的DVB,一切都应该工作。大文件似乎也会降低VBA IDE的速度!