Excel Worksheet and backups suddenly get Unreadable Content Message

Anonymous
2010-04-20T15:54:27+00:00

I have a 400 line Excel 2007 single worksheet spreadsheet.

Each row has a Comment inserted in one of the cells. The Comment has been formatted as follows: "Size" has been adjusted, "Colors and Lines" has been adjusted by choosing "Color", "Fill Effects", "Picture", "Select Picture" and a .jpg file from a certain folder is selected.

The result is that when I hover over this cell in any given row, the .jpg file that was placed in the Comment appears.  There are other simple text comments in several other cells in the worksheet.

This all was working fine for me for several months, and I was making backups just to be safe.

Suddenly, I started getting "Excel found unreadable content in..."  and it offered me to "recover the contents of this workbook". When I choose to recover, I get my entire worksheet back without any comments (ones with .jpgs and ones without), and I am told "Excel was able to open the file by repairing or removing the unreadable content".

I also get a chance to view the "log file" and this is its contents:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

**-** <recoveryLog xmlns="**http://schemas.openxmlformats.org/spreadsheetml/2006/main**">


<logFileName>error053200_01.xml</logFileName>


<summary>Errors were detected in file 'C:\Users\Bruce Kay\Desktop\Documents\DOCUMENTS ON iPhone\All Casino Chip Collection.xlsx'</summary>

**-** <removedParts summary="Following is a list of removed parts:">


<removedPart>Removed Part: /xl/drawings/vmlDrawing1.vml part. (Drawing shape)</removedPart>


</removedParts>


</recoveryLog>

The same thing happens with all of my backups of this sheet, and those were backups of working versions of this sheet.

This is all unbelievably frustrating.

Does anyone think this was due to an automatic update by Microsoft?

Do you have any suggestions for recovery?

Thanks

Microsoft 365 and Office | Excel | For home | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

55 answers

Sort by: Most helpful
  1. Anonymous
    2011-04-27T23:38:49+00:00

    i am getting exactly the same problem

    : /xl/drawings/vmlDrawing1.vml part is removed.

    created a huge spreadsheet and its now corrupt

    should send microsoft the bill for the hours spent on it.

    Frustrating is an understatement.

    recreate the sheet is not a solution...confidence in microsoft software hugely dented again.

    Was this answer helpful?

    6 people found this answer helpful.
    0 comments No comments
  2. Anonymous
    2014-04-15T19:42:49+00:00

    Thanks dlauzon that was exactly what I needed. I created a vbs to clean up my VML file since it was pretty extensive, and here it is in case it helps anyone else:

    ' drag and drop the .vml file onto this script, new file is saved to the same location with a Fixed_ prefix

    ' bring in drag and dropped file

    Set objArgs = WScript.Arguments

    Set oFSO = CreateObject("Scripting.FileSystemObject")

    Set oFSO2 = CreateObject("Scripting.FileSystemObject")

    sFile = objArgs(0)

    Set fileinfo = oFSO.GetFile(sFile)

    ' create new file

    sFile2 = fileinfo.parentFolder & "\Fixed_" & fileInfo.name

    If oFSO.FileExists(sFile) Then

     Set oFile2 = oFSO2.CreateTextFile(sFile2)

     Set oFile = oFSO.OpenTextFile(sFile, 1)

      Do While Not oFile.AtEndOfStream

       ' read through input file one line at a time

       sText = oFile.ReadLine

       IStartPos = 0

       iStartPos = InStr(sText, "o:relid=")

       ' if an o:relid is found we do special processing

       If iStartPos > 0 Then

        ' keep appending lines from the input file until we reach o:title

        iTitlePos = InStr(sText, "o:title=")

        While iTitlePos = 0

         sText = sText & oFile.ReadLine

         iTitlePos = InStr(sText, "o:title=")

        Wend

        ' find the LAST o:relid if there are more than one

        iNextPos = InStrRev(sText, "o:relid=")

        If iNextPos > 0 and iNextPos > iStartPos Then

         ' this is the last o:relid

         sItem = Mid(sText, iNextPos, iTitlePos - iNextPos)

         ' replace the multiple o:relid with only the last one

         sText = Left(sText, iStartPos - 1) & sItem & Mid(sText, iTitlePos)

        End If

       End If

       oFile2.WriteLine(sText)

      Loop

     oFile.Close

     WScript.Echo "Done"

    End If

    Was this answer helpful?

    5 people found this answer helpful.
    0 comments No comments
  3. Anonymous
    2011-09-20T12:43:58+00:00

    I have the same, and found a workaround.

    It appears to be caused by deleting a picture comment.  It deletes it fine, saves and closes excel correctly, but on re-opening, the error appears.

    I'm on Windows XP, Office 2007.  I was able to get the original document back from before the so called "repair", from a backup tape.  If I backsaved it to the old Excel format (Excel 97-2003) I don't experience the error again.

    That wont help if you're using functions from Excel 2007 onwards, and you can't get the original file back, but saved me!

    Andy.

    Was this answer helpful?

    3 people found this answer helpful.
    0 comments No comments
  4. Anonymous
    2010-07-30T18:27:29+00:00

    I have a similar problem.  I have a web application that allows users to save docs to a NAS server.  The users can save 2007 docs and spreadsheets, but when they try to open them from the application they get the same error you show above.  It happens to all spreadsheets regardless of what the spreadsheet contains.

    Was this answer helpful?

    3 people found this answer helpful.
    0 comments No comments
  5. Anonymous
    2010-04-21T09:49:41+00:00

    ****< removedPart > Removed Part: /xl/drawings/vmlDrawing1.vml part. (Drawing shape) </ removedPart >


    </ removedParts >


    As the recovery log suggests, the issue might be with the picture/ Drawing type that you are trying to insert, My best bet is to recreate the worksheet as the issue seems to be with the sheet which is corrupted by the drawings, I tried searching for an answer on the net and most of them suggested to recreate the worksheet, it is difficult to predict until we reproduce the same issue. Perhaps if you can share the workbook, I can have a look at it or the other community users who visit might try different things to resolve your issue

    SOLUTION : Recreate the sheet :)

    BLACK BARRON


    P.S : Please post back with the status of the issue. If this post was helpful to you, please vote for my post If this post has helped you resolve your issue, please mark my post as answered.

    Was this answer helpful?

    3 people found this answer helpful.
    0 comments No comments