0

我有一个包含大约 1000 行的 excel 文件。每行都有一个图像,有点像其中一列中的缩略图大小。图像重叠的单元格有一个注释,实际上包含同一图像的更大版本。

打开文件时时不时地我得到

Excel found unreadable content in <filename>.  Do you want to recover
the contents of the file.  If I say No it closes.

如果我说是,它会使用以下日志修复并删除一些部件:

Removed Part: /xl/drawings/vmlDrawing1.vml part.  (Drawing shape)
Removed Part: /xl/drawings/vmlDrawing2.vml part.  (Drawing shape)

然后发生的是评论(包含更大版本的图像)在每一行都消失了。

该文件最初包含一个运行的宏,一旦完成,我将文件保存为 xlsx,这样可以去掉宏。

这种行为没有具体的模式,它不像我第一次在保存为 xlsx 或任何东西后重新打开它时发生。可能暂时还好,然后突然发生。

这发生在 Windows 7、Office 2010

4

2 回答 2

1

我有同样的问题并且能够解决它。问题是由于内存中的缓存。这是为我解决问题的代码。

Public Sub PT_cache_clear() Dim pc As PivotCache Dim ws As Worksheet
With ActiveWorkbook For Each pc In .PivotCaches pc.MissingItemsLimit = xlMissingItemsNone Next pc End With
End Sub

于 2017-02-03T20:56:48.007 回答
0

我遇到过同样的问题。给我的 XML 消息是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error076520_01.xml</logFileName><summary>Errors were detected in file 'C:\Work\New Work\SOP New Tool.xlsm'</summary><removedRecords summary="Following is a list of removed records:"><removedRecord>Removed Records: Sorting from /xl/worksheets/sheet5.xml part</removedRecord></removedRecords></recoveryLog>

我现在可以在检查我的代码后修复它。

在该excel的sheet5中的排序功能中,我之前写过如下:

L = Worksheets("Early Response to Check").UsedRange.Rows.Count
With Worksheets("Early Response to Check").Sort
    .SortFields.Add Key:=Range("P1"), Order:=xlAscending
    .SortFields.Add Key:=Range("AX1"), Order:=xlAscending
    .SetRange Range("A1:AZ" & L)
    .Header = xlNo
    .Apply
End With

这是它无法阅读的部分,并将其视为不可读的内容。

我需要将其更改为如下:

L = Worksheets("Early Response to Check").UsedRange.Rows.Count
With Worksheets("Early Response to Check").Sort
    .SortFields.Add Key1:=Range("P1"), Order1:=xlAscending
    .SortFields.Add Key2:=Range("AX1"), Order2:=xlAscending
    .SetRange Range("A1:AZ" & L)
    .Header = xlNo
    .Apply
End With

瞧……错误消失了。

希望这也有助于其他人纠正此类错误。

谢谢,弥勒佛

于 2018-06-27T10:39:52.023 回答