几个月来,我的所有电子表格都遇到了这个反复出现的问题。电子表格可以正常工作并导入从我们网站获取的 xml 文件,然后突然之间每次导入时它都会开始崩溃。解决它的唯一方法是获取所有内容(工作表、代码、引用资料)并将它们放入新的工作簿中。
这是它崩溃的行。
ActiveWorkbook.XmlImport URL:=l_strXMLFileName, _
ImportMap:=Nothing, Destination:=Sheets("Imported Data").Range("$A$1")
有人遇到过这个问题吗?如果是这样,是否有更好的方法来防止它崩溃??
最佳答案
我在找到答案后发布了这个问题,因为这对我来说是一场灾难,并且困扰了我几个月。希望这篇文章能阻止其他人像我这么长时间那样拔头发。
修复非常简单。每次 excel 导入 xml 文件时,它都会在该电子表格中存储一个 xmlmap。因此,如果您使用相同的电子表格并继续保存它,这些会随着时间的推移而累积。我找到的最佳解决方案是只删除这些 xml 映射,或重复使用相同的映射(后者在很多时候都不是一个好的选择)。
这是一些删除所有这些代码的代码(我只是在问题中包含的代码之前运行它):
Dim XmlMap as XmlMap
For Each XmlMap In ActiveWorkbook.XmlMaps
XmlMap.Delete
Next
关于xml - 导入 XML 导致 Excel 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002663/