0

約1000行を含むExcelファイルがあります。各行には、列の 1 つのサムネイル サイズのような画像があります。画像が重なっているセルには、実際には同じ画像のより大きなバージョンを含むコメントがあります。

ときどきファイルを開くと、

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

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 に答える