【问题标题】:Excel crashes on opening 6mb file which has lots of objectsExcel 在打开包含大量对象的 6mb 文件时崩溃
【发布时间】:2019-04-15 08:15:12
【问题描述】:

我将网页中的内容复制粘贴到 Excel 文件中的各种工作表中。

保存文件花了很长时间,我意识到文件大小已经增长到 6mb。

当我打开文件时 Excel 崩溃。

有没有什么方法可以通过 VBA 从其他 Excel 文件中删除所有对象或建议我如何解决这个问题?

【问题讨论】:

  • 可以通过converting it to a ZIP archive查看XLSX的xml结构。查找图片:/xl/media/
  • 感谢您的快速回复。 /xl/media/ 仅包含 1 个 1kb 的文件,但 \xl\activeX` folder contains 20,163 files of size 4.47 mb, \xl\drawings` 文件夹包含 12 个大小为 2.85 mb 的文件,xl\worksheets 文件夹包含 12 个大小为 2.50 mb 的文件有什么建议吗?
  • 开始从\xl\activeX 中删除文件? (我认为使文件如此臃肿的内容是图像)。我需要添加您应该处理该文件的副本吗?
  • 哈哈.. 反正我正在处理文件的副本。我尝试了您的解决方案,删除了所有 activex 文件,转换回 .xlsx 并尝试打开文件。最初我收到错误Excel found unreadable content in x.xlsx. Do you want to recover the contents of this workbook? If you trust the source of this workbook, click Yes. 我单击是,至少我能够打开文件。删除所有对象,现在文件大小为 222kb。太感谢了。上帝保佑!
  • 顺便说一句。你可以回答这个问题,以便我接受!

标签: excel vba excel-2010 excel-2007


【解决方案1】:

您可以通过converting it to a ZIP archive 查看 XLSX 的 xml 结构。

在 /xl/media/ 中查找图片

正如您在评论中提到的,ActiveX 内容位于\xl\activeX

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 2019-01-25
    相关资源
    最近更新 更多