Descubra métodos probados para recuperar archivos de Excel dañados, desde funciones integradas de Excel hasta herramientas de reparación especializadas y técnicas avanzadas.
1. Entender la corrupción de archivos de Excel
La corrupción de archivos de Excel genera grandes problemas para empresas y particulares. En esta sección, analizaremos todos los aspectos de la corrupción de archivos de Excel.
1.1 Causas comunes de corrupción de archivos de Excel
A continuación se presentan algunas causas comunes de corrupción de archivos de Excel:
- Apagados inesperados del ordenador debido a cortes de energía, problemas de hardware o software.
- Ataques de virus y malware.
- Los discos duros fallan, especialmente cuando se almacenan archivos de Excel en los sectores afectados.
- Los archivos grandes con muchas fórmulas y enlaces tienen mayores riesgos de corromperse.
- Varios usuarios intentan acceder al mismo archivo simultáneamente.
- Acceda al archivo Excel en una unidad de red.
1.2 Consejos útiles para evitar la corrupción de archivos de Excel
Hemos resumido varios consejos útiles para evitar la corrupción de archivos de Excel. Sin embargo, cuando esto sucede, aún es necesario un método eficaz para reparar el archivo dañado.
1.3 Señales comunes de un archivo de Excel dañado
Cuando está dañado, su archivo de Excel puede mostrar estos síntomas:
- Los archivos no se pueden abrir
- Los archivos tardan inusualmente mucho en cargarse
- Se bloquea o se congela con frecuencia durante las operaciones
- Faltan entradas de datos o fórmulas
- Problemas de diseño o encabezados rotos
- Caracteres ilegibles o aleatorios, o código incomprensible
- Mensajes de error que siguen apareciendo
- Los cambios no se guardarán ni actualizarán
- Errores inesperados durante las operaciones de guardado
- La recuperación automática no funciona
1.4 Identificación de diferentes tipos de corrupción
La corrupción se manifiesta de distintas maneras. Algunos archivos se vuelven completamente inutilizables, mientras que otros funcionan parcialmente con funciones limitadas. Los estudios muestran que el 88 % de las hojas de cálculo tienen errores. Esto hace que la detección temprana de la corrupción sea vital.
1.5 Mensajes de error cuando el archivo está dañado
A continuación se muestran los mensajes de error comunes que verá cuando el archivo de Excel esté dañado, usamos 'filename.xlsx' para expresar el nombre de su archivo de Excel dañado.
- Excel no puede abrir el archivo 'filename.xlsx' porque el formato de archivo para la extensión del archivo no es válido. Verifique que el archivo no esté dañado y que la extensión del archivo coincida con el formato del archivo. (Error 101590)
- Excel no puede abrir este archivo. El formato de archivo o la extensión de archivo no es válido. Verifique que el archivo no esté dañado y que la extensión del archivo coincida con el formato del archivo.
- El formato y la extensión del archivo 'filename.xls' no coinciden. El archivo podría estar dañado o no ser seguro. A menos que confíes en su origen, no lo abras. ¿Quieres abrirlo de todas formas?
- El archivo está dañado y no se puede abrir.
- Este archivo no tiene un formato reconocible.
- El archivo de Excel no tiene un formato reconocible.
- Excel encontró contenido ilegible en .
- No se puede leer el archivo.
- No se puede acceder a 'filename.xls'. El archivo puede ser de solo lectura o puede estar intentando acceder a una ubicación de solo lectura. O es posible que el servidor en el que está almacenado el documento no responda.
- Microsoft Excel ha dejado de funcionar.
- El convertidor no pudo abrir el archivo.
- No se encuentra el convertidor necesario para abrir este archivo.
- Encontramos un problema con algún contenido en 'filename.xlsx'. ¿Quieres que intentemos recuperarnos tanto como podamos? Si confía en la fuente de este libro, haga clic en Sí.
- Lo sentimos, no pudimos encontrar filename.xlsx. ¿Es posible que se haya movido, cambiado de nombre o eliminado?
1.6 Efecto sobre las operaciones comerciales
La corrupción de archivos afecta gravemente las operaciones comerciales. Las pequeñas empresas enfrentan mayores riesgos y FEMA informa que el 40 % nunca vuelve a abrir sus cuentas después de perder sus datos. La situación se vuelve más crítica ya que el 88 % de las hojas de cálculo tienen errores. Estos errores hacen que los archivos sean vulnerables al fraude, la corrupción y la mala administración. La integridad de los archivos es vital para las operaciones estables y la seguridad financiera.
2. Usando DataNumen Excel Repair Para reparar un archivo de Excel dañado
DataNumen Excel Repair Ayuda a los usuarios a recuperar archivos corruptos de Excel con una precisión asombrosa. El software funciona con todas las versiones de Excel.
2.1 Reparar un solo archivo de Excel
Para reparar un solo archivo de Excel dañado, haga lo siguiente:
- Cierre Microsoft Excel y otras aplicaciones que puedan modificar su archivo Excel de origen.
- Seleccione el archivo Excel de origen (.xls/.xlsx).
- Si el archivo de origen es test.xls/test.xlsx, el nombre del archivo de salida se establecerá automáticamente como test_fixed.xls/test_fixed.xlsx. Tenga en cuenta que el formato del archivo de salida se establece en función de la versión de Excel que tenga en su equipo local. En el caso de Excel 2003 o versiones anteriores, el archivo de salida tendrá el formato .xls. En el caso de Excel 2007+, tendrá el formato .xlsx. También puede cambiar el nombre del archivo de salida manualmente (.xls/.xlsx).
- Haga clic en la "StarBotón “Reparar”
- Después del proceso de reparación, DataNumen Excel Repair generará un nuevo archivo Excel corregido.
2.2 Reparar un lote de archivos de Excel
DataNumen Excel Repair Facilita el procesamiento de múltiples archivos dañados. Puede seleccionar varios archivos de Excel o buscar aquellos que coincidan con criterios específicos en su computadora y luego repararlos en lotes, como se muestra a continuación:
- Vaya a la pestaña “Reparación por lotes”.
- Haga clic en “Agregar archivos” para agregar varios archivos Excel (.xls/.xlsx) para reparar.
- También puede hacer clic en “Buscar archivos” para encontrar archivos que se repararán en la computadora local.
- Haga clic en la "StarBotón “Reparar”
- Todos los archivos Excel de la lista se repararán uno por uno.
2.3 Recuperar datos de Excel desde el disco duro, la imagen del disco o archivos de respaldo
Los datos de Excel se pueden recuperar directamente desde discos duros, imágenes de disco o archivos de respaldo si ya no tiene los archivos de Excel, por ejemplo:
- Elimina el archivo Excel XLS/XLSX de forma permanente.
- Formatea el disco duro.
- Fallo del disco duro.
- El disco virtual en VMWare o Virtual PC está dañado o dañado.
- El archivo de respaldo en el medio de respaldo está dañado o corrupto y no se puede restaurar el archivo Excel XLS/XLSX desde él.
- El archivo de imagen de disco está dañado o corrupto y no puede recuperar su archivo de Excel.
Si tiene la imagen del disco o los archivos de respaldo a mano, puede hacer lo siguiente:
- Haga clic en el botón “…” para seleccionar el archivo de origen.
- En el cuadro de diálogo “Abrir archivo”, seleccione “Todos los archivos (*.*)” como filtro.
- Seleccione la imagen del disco o el archivo de respaldo como el archivo de origen a reparar.
- Establezca el archivo de salida fijo de Excel y asegúrese de que su extensión sea .xlsx si tiene instalado Excel 2007+, por ejemplo, E_Drive_fixed.xlsx; de lo contrario, use la extensión .xls, por ejemplo, E_Drive_fixed.xls.
Si desea recuperar desde el disco duro directamente, debe utilizar DataNumen Disk Image Para crear un archivo de imagen de disco para el disco duro:
- Seleccione el disco duro o disco.
- Establezca el nombre del archivo de imagen de salida.
- Haga clic en "StarBotón “Clonar” para crear el archivo de imagen de disco desde el disco duro/disco.
2.4 Recuperación de ransomware o virus
Realice una copia de seguridad de sus archivos infectados de inmediato si un ransomware o un virus ataca sus archivos. Luego, puede usar DataNumen Excel Repair para escanear estos archivos e intentar restaurar el acceso a sus datos. Las funciones de escaneo avanzadas ayudarán a reducir la pérdida de datos de archivos infectados por virus o ransomware.
2.5 Reparar un archivo recuperado
A veces los archivos recuperados por DataNumen Data Recovery u otras herramientas de recuperación de datos similares aún no pueden abrir Excel. En tal caso, puede utilizar DataNumen Excel Repair para reparar el archivo recuperado que se puede abrir en Excel.
3. Métodos integrados para reparar archivos de Excel dañados
Microsoft Excel incluye potentes herramientas integradas que ayudan a los usuarios a recuperar archivos de Excel dañados sin necesidad de software de terceros. Estas funciones actúan como primera defensa cuando los archivos se corrompen.
3.1 Uso de la función Abrir y reparar de Excel
Excel tiene un proceso de reparación integrado a través de su función Abrir y reparar. Puede utilizar esta función siguiendo estos pasos:
- In Excel, haga clic Archivo > Abierto
- Seleccione el archivo Excel dañado
- Haga clic en la flecha al lado de Abierto .
- Elegir Abrir y reparar
- Seleccionar Reparar Para recuperar el máximo de datos
- Si esto no funciona, utilice Extraer datos para recuperar valores y fórmulas
Para obtener más información, también puede visitar el página oficial de Microsoft .
3.2 Recuperación mediante recuperación automática
Excel protege su trabajo automáticamente a través de la función de recuperación automática. Esta función guardará automáticamente las versiones no guardadas de sus libros de trabajo en una ubicación específica en el intervalo establecido.
3.2.1 Configurar la recuperación automática
Puede configurar la recuperación automática de la siguiente manera:
- In Excel, abierto Archivo > Opciones > Guardar
- Habilitar Guardar información de Autorrecuperación (Habilitado por defecto)
- Establezca el intervalo de tiempo (el valor predeterminado es 10 minutos)
- Verificar Ubicación del archivo de Autorrecuperación
3.2.2 Cómo funciona la recuperación automática
Vamos a explicar cómo funciona Autorrecuperación:
- Cuando creas un archivo Prueba.xlsx, luego hazle un cambio, pero no lo guardes. Luego, después del intervalo de tiempo predeterminado, AutoRecover creará una subcarpeta en la ubicación del archivo de guardado automático predeterminado, como esta:
C:\Usuarios\ccw\AppData\Roaming\Microsoft\Excel\Test#####
donde el numero largo ##### es un identificador único que Excel utiliza para distinguir entre distintas sesiones de recuperación automática. Luego, guardará el cambio en un archivo de recuperación automática. Prueba((Autorecuperado-#####)).xlsbEl número largo entre paréntesis es un identificador único que Excel utiliza para distinguir entre distintas sesiones de cambio. Tenga en cuenta que se guardan en formato .xlsb (hoja de cálculo binaria de Microsoft Excel) para un mejor rendimiento y un tamaño de archivo más pequeño, aunque el archivo original sea .xlsx.
- Si más tarde guarda Test.xlsx, Autorrecuperación lo hará. NO eliminar el primer archivo recuperado automáticamente.
- Si realiza otro cambio en el archivo, pero no lo guarda, luego del intervalo de tiempo predeterminado, AutoRecover guardará el cambio en un segundo archivo recuperado automáticamente Prueba((Autorecuperado-#####)).xlsb, con un identificador único diferente para diferenciarse del primer archivo recuperado automáticamente.
- El procedimiento anterior continuará si realiza cambios de forma continua pero NO los guarda antes de que transcurra el intervalo de tiempo predeterminado. Por lo tanto, es posible que haya varios archivos recuperados automáticamente en la subcarpeta.
- Si al final cierras Test.xlsx pero eliges NO para guardarlo, se eliminarán todos los archivos recuperados automáticamente excepto el último, que pasará a llamarse archivo no guardado, Prueba((Sin guardar-#####)).xlsb, donde el identificador único ##### es idéntico al del archivo recuperado automáticamente correspondiente:
- Si selecciona “Guardar”, se eliminarán todos los archivos recuperados automáticamente y los archivos no guardados anteriormente, y también se eliminará la subcarpeta. La próxima vez que abra y edite el mismo archivo, AutoRecover creará una nueva subcarpeta Test#### con un identificador único diferente.
3.2.3 Un ejemplo real
A continuación se muestra una muestra real:
De esta muestra podemos ver:
- Test311582750060201638 es la subcarpeta de recuperación automática para Test.xlsx.
- Test((Unsaved-311583441505446697)).xlsb es la versión no guardada ANTES del último cierre del archivo.
- Los siguientes archivos son los archivos recuperados automáticamente DESPUÉS de la última apertura del archivo:
Prueba((Autorecuperado-311583633426885544)).xlsb Prueba((Autorecuperado-311583641215697279)).xlsb Prueba((Autorecuperado-311583653173513157)).xlsb
Las marcas de tiempo de estos archivos serán más recientes que las del archivo no guardado.
- Test.xlsx es un acceso directo al archivo real Test.xlsx.
3.2.4 Utilice la recuperación automática cuando su archivo esté dañado
Ahora la buena noticia es que AutoRecover es habilitado por defecto. Por lo tanto, si no puede abrir y recuperar un archivo de Excel dañado, es posible que tenga la posibilidad de recuperar una versión más nueva o más antigua del archivo a través de la función de recuperación automática.
3.2.5 Utilice la función “Recuperar libros de trabajo no guardados”
- In Excel, haga clic Archivo > Abierto
- Haga clic en Recuperar libros no guardados .
- Busque y seleccione el archivo .xlsb correspondiente al archivo dañado en la ubicación del archivo de recuperación automática. Tanto la versión no guardada como la versión recuperada automáticamente son válidas. Simplemente elija la que tenga el contenido deseado.
3.2.6 Buscar y recuperar archivos manualmente
También puede abrir manualmente la “Ubicación del archivo de Autorrecuperación” y encontrar los archivos deseados:
- Copie la “Ubicación del archivo de Autorrecuperación” en Excel.
- Péguelo en el Explorador de archivos de Windows.
3.2.7 Utilizar el panel “Recuperación de documentos”
Si su archivo se corrompe debido a un cierre inesperado de Excel, entonces cuando use Excel para abrirlo nuevamente, además del mensaje de error que dice que su archivo está dañado, también verá el panel "Recuperación de documentos" a la izquierda, que proporciona más información sobre las diferentes versiones, para que pueda elegir la que desee:
A veces, cuando haces clic en una versión, sigue apareciendo un mensaje de error que indica que Excel no puede abrirla. En ese caso, prueba con otra versión hasta que encuentres una que funcione.
3.2.8 notas importantes
- Autorrecuperación es NO Guardado automático, otra función que se describe a continuación.
- Autorrecuperación es NO Copia de seguridad automática. NO Guardar versiones no guardadas si guarda su archivo antes de que transcurra el intervalo de tiempo. También NO Conserve la versión intermedia si guarda el archivo y lo cierra. Para realizar una copia de seguridad automática de sus archivos, debe habilitar otra opción que se describe a continuación.
- Para aumentar las posibilidades de recuperar archivos mediante la función de recuperación automática, puede reducir el intervalo de tiempo a un mínimo de 1 minuto. Sin embargo, esto puede reducir el rendimiento de Excel al procesar archivos de gran tamaño.
Puede encontrar información de Autorrecuperación en el página oficial de Microsoft También, pero no ofrecen información completa como la que ofrecemos nosotros.
3.3 Recuperación mediante guardado automático
El guardado automático es otra función que puede ayudarte cuando tu archivo está dañado. Muchas personas suelen confundir la recuperación automática y el guardado automático, creyendo erróneamente que son lo mismo, pero en realidad son totalmente diferentes. El guardado automático, cuando está habilitado, guardará automáticamente tu archivo en un almacenamiento en la nube, como OneDrive, cada pocos segundos.
El guardado automático solo está disponible en Excel para Microsoft 365. Está habilitado de forma predeterminada para los archivos en OneDrive, OneDrive para la Empresa o SharePoint Online, pero está deshabilitado para los archivos en el equipo local.
3.3.1 Opción de guardado automático
Puede encontrar la opción de guardado automático mediante:
- In Excel, abierto Archivo > Opciones > Guardar
- Usted puede encontrar Guardado automático de archivos almacenados en la nube de forma predeterminada en Excel Opción. Está habilitada por defecto y recomendamos mantenerla siempre habilitada salvo casos especiales.
3.3.2 Habilitar el guardado automático para archivos locales
También es posible habilitar el guardado automático de archivos en la unidad local, como se muestra a continuación:
- Abra el archivo local en Excel
- Enciende el Autoguardar alternar en la esquina superior izquierda.
- Aparecerá un cuadro de diálogo. Luego, podrá elegir la unidad en la nube para almacenar los archivos guardados automáticamente.
- A partir de ese momento, su archivo local se cargará en la unidad de la nube y todas las actualizaciones futuras se guardarán allí. El archivo local se cargará en la unidad de la nube. NO no se actualizará más.
3.3.3 Recuperar archivo Excel dañado
Cuando su archivo en la nube esté dañado, puede utilizar la función “Historial de versiones” en Autoguardado para restaurarlo a una versión anterior que esté en buen estado:
- In Excel, haga clic en el nombre del archivo en la barra superior.
- En el menú emergente, haga clic en Historial de las versiones.
- El historial de versiones se mostrará en el panel derecho.
- Haga clic en la versión que desea restaurar:
- En la barra de información del medio, haga clic en Restaurar Para restaurar a esa versión:
3.3.3 Referencias
- Página oficial de Microsoft: ¿Qué es el autoguardado?
- Página oficial de Microsoft: ¿Cómo activo el guardado automático?
3.4 Recuperación mediante copia de seguridad automática
También puede crear copias de seguridad automáticas. Esto le permite acceder a sus datos si el archivo original se daña. Sin embargo, a diferencia de la recuperación automática, la copia de seguridad automática es NO habilitado por defecto.
3.4.1 Habilitar la copia de seguridad automática manualmente
Habilitar la copia de seguridad automática es sencillo:
- In Excel, abra el archivo del cual desea configurar la copia de seguridad automática.
- Seleccionar Archivo > Guardar como > Explorar.
- Haga clic en Herramientas > Opciones generales…
- Verificar Crear siempre una copia de seguridad Y haga clic en OK .
- Haga clic en Guardar Botón y confirme la sustitución del archivo existente.
Desde entonces, si el archivo original es “Test.xlsx”, habrá un archivo “Copia de seguridad de Test.xlk” para él. Tenga en cuenta que .xlk es la extensión de archivo del archivo de copia de seguridad de Microsoft Excel:
Notas 3.4.2:
- La copia de seguridad automática es NO una opción global, pero una opción por archivo. Si habilita la copia de seguridad automática para un archivo, NO habilitado para otros.
- La copia de seguridad automática se realizará NO No se realiza una copia de seguridad de la versión actual, sino de la versión anterior a la de guardado. Y la operación de guardado guarda los cambios en el archivo original, lo que lo convierte en la versión actual.
- La primera vez que use “Guardar como” para guardar un nuevo archivo de Excel con la opción de copia de seguridad, Excel NO crea el archivo de respaldo, ya que no hay ninguna versión disponible antes de guardar.
- Si el archivo Excel original está dañado y ha habilitado la copia de seguridad automática para él, puede obtener la versión antes de guardar desde la copia de seguridad.
- Cuando abra el archivo de respaldo .xlk, verá la siguiente advertencia:
Simplemente ignórelo y haga clic Sí para abrir el archivo.
3.4.3 Habilitar la copia de seguridad automática para un lote de archivos
El método VBA de Excel Libro de trabajo.Guardar como Tiene un parámetro opcional CreateBackup, que se puede utilizar para habilitar la copia de seguridad automática de un archivo mediante programación. Por lo tanto, podemos escribir un script VBA simple para habilitar la copia de seguridad automática de un lote de archivos:
Opción Función explícita BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Configurar cuadro de diálogo de archivo Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = True .Title = "Seleccionar archivos de Excel para habilitar la copia de seguridad" .Filters.Clear .Filters.Add "Archivos de Excel", "*.xls; *.xlsx; *.xlsm; *.xlsb" If .Show <> -1 Then Exit Function ' Salir si el usuario cancela End With ' Procesar archivos seleccionados For i = 1 To fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Intentar abrir el libro de trabajo En caso de error Reanudar Siguiente Set wb = Workbooks.Open(fileName) En caso de error GoTo 0 If Not wb Is Nothing Then Application.DisplayAlerts = False ' Suprimir advertencias de sobrescritura ' Guardar con copia de seguridad habilitada En caso de error Reanudar siguiente ' Omitir archivos que no se pueden guardar fileFormat = wb.fileFormat wb.SaveAs _ fileName:=fileName, _ fileFormat:=fileFormat, _ CreateBackup:=True En caso de error GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Nothing End If Next i End Function
También puedes descargar El archivo de Excel con macro .
Otra propiedad de solo lectura de VBA Libro de trabajo.CreateBackup Se puede utilizar para comprobar si la copia de seguridad automática de un archivo está habilitada o no.
Solo hay información muy limitada sobre la función de copia de seguridad automática en el página oficial de Microsoft .
3.5 Recuperación mediante el modo de cálculo manual
Cambiar el modo de cálculo de automático a manual puede evitar que Excel vuelva a calcular todas las fórmulas de un libro al abrirlo. Este método puede ayudar a abrir y recuperar algunos archivos de Excel dañados si no necesitan volver a calcularlos.
Puede cambiar la configuración de cálculo de esta manera:
- En Excel, abra o cree un nuevo libro en blanco.
- Haga clic en Archivo > Opciones
- Navegar a Especiales de la pestaña.
- bajo Opciones de cálculo, seleccione Manual para el cálculo del libro de trabajo.
- Desmarcar Recalcular el libro de trabajo antes de guardarlo.
- Haga clic en OK Para guardar los cambios.
- Intente abrir el archivo dañado.
- Si el archivo se puede abrir correctamente, haga una copia de seguridad del mismo guardándolo como un archivo nuevo.
Microsoft proporciona más información sobre Cambiar el modo de recálculo de la fórmula y el modo de cálculo actual
.
3.6 Abrir el archivo en modo seguro
También puedes intentar abrir el archivo dañado en modo seguro Si se puede abrir correctamente, guarde una copia con un nombre diferente.
4. Técnicas avanzadas para recuperar archivos corruptos de Excel
Las técnicas de recuperación avanzadas son excelentes soluciones para archivos de Excel gravemente dañados. Estos métodos nos ayudan a centrarnos en formatos especializados y enfoques de codificación que recuperan datos de libros de trabajo dañados.
4.1 Método de conversión de formato SYLK
Un archivo de Excel utiliza un formato binario complejo, por lo que es propenso a corromperse. Si eso sucede, puede intentar convertirlo a un formato de texto, el formato SYLK (Symbolic Link), para filtrar los elementos dañados y luego convertirlo nuevamente a formato Excel. Este método es especialmente útil para problemas relacionados con la impresora. Pero requiere que su archivo dañado se pueda abrir en Excel.
A continuación se detallan los pasos:
- Seleccionar Archivo > Guardar como
- Elegir SYLK (Enlace simbólico) formato
- Nombra la hoja activa de manera descriptiva
- Haga clic en Guardar y confirmar los cambios de formato
- Vuelva a abrir el archivo .slk guardado
- Guárdelo nuevamente en formato Excel con un nuevo nombre.
El formato SYLK tiene sus limitaciones. Solo admite una hoja de cálculo, por lo que debe repetir los pasos anteriores varias veces para libros de trabajo de varias hojas. Para resolver este problema, hemos desarrollado una función VBA de Excel que puede reparar libros de trabajo de varias hojas mediante el método de conversión SYLK:
Option Explicit Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean On Error GoTo ErrorHandler Dim srcWb As Workbook Dim dstWb As Workbook Dim tempWb As Workbook Dim slkWb As Workbook Dim ws As Worksheet Dim fso As Object Dim srcBaseName As String Dim dstPath As String Dim slkFileName As String Dim sheetName As String Dim sanitizedName As String Dim isFirst As Boolean Set fso = CreateObject("Scripting.FileSystemObject") Application.ScreenUpdating = False Application.DisplayAlerts = False ' Step 1: Open source workbook Set srcWb = Workbooks.Open(SrcFile) ' Get source base name srcBaseName = fso.GetBaseName(SrcFile) ' Step 2: Save each sheet as SYLK dstPath = fso.GetParentFolderName(DstFile) & "\" If Not fso.FolderExists(dstPath) Then fso.CreateFolder dstPath End If For Each ws In srcWb.Worksheets ' Sanitize sheet name for filename sanitizedName = SanitizeFileName(ws.name) slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk" ' Copy sheet to new workbook and save as SYLK ws.Copy Set tempWb = ActiveWorkbook tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK tempWb.Close SaveChanges:=False Next ws ' Close source workbook srcWb.Close SaveChanges:=False ' Step 3 and 4: Create new workbook and merge SYLK files Set dstWb = Workbooks.Add isFirst = True ' Get list of SYLK files slkFileName = Dir(dstPath & srcBaseName & "_*.slk") Do While slkFileName <> "" ' Open SYLK file Application.DisplayAlerts = False Set slkWb = Workbooks.Open(dstPath & slkFileName) Application.DisplayAlerts = True ' Copy sheet to destination workbook If isFirst Then ' Copy before first sheet and delete original slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1) Application.DisplayAlerts = False If dstWb.Sheets.Count > 1 Then dstWb.Sheets(2).Delete End If Application.DisplayAlerts = True isFirst = False Else slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count) End If ' Extract sheet name from filename sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2) ' Rename the sheet On Error Resume Next ' Ignore errors (e.g., duplicate name) dstWb.Sheets(dstWb.Sheets.Count).name = sheetName On Error GoTo ErrorHandler ' Resume normal error handling ' Close SYLK workbook slkWb.Close SaveChanges:=False ' Next file slkFileName = Dir() Loop ' Step 5: Save and close destination workbook Application.DisplayAlerts = False ' Suppress overwrite warning dstWb.SaveAs Filename:=DstFile Application.DisplayAlerts = True dstWb.Close SaveChanges:=True ' Cleanup Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = True Exit Function ErrorHandler: ' Cleanup code On Error Resume Next If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = False End Function Function SanitizeFileName(name As String) As String Dim invalidChars As String invalidChars = "\/:*?""<>|" Dim i As Long For i = 1 To Len(invalidChars) Dim c As String c = Mid(invalidChars, i, 1) name = Replace(name, c, "_") Next i SanitizeFileName = name End Function
También hemos desarrollado una interfaz gráfica de usuario para esta función. Puedes descargarla El archivo Excel con todas las funciones y GUI y ejecutar el formulario de usuario MainForm.
Sólo hay información muy limitada sobre este método. La página web oficial de Microsoft .
4.2 Método de conversión de páginas web
De manera similar al método de conversión SYLK, también puede convertir el archivo Excel dañado al formato de página web (HTML) y luego volver a un nuevo archivo Excel, para eliminar posibles corrupciones.
A continuación se muestran los pasos:
- Seleccionar Archivo > Guardar como
- Seleccionar Guardar como tipo a Página web or Página web de archivo único.
- Asegúrese de guardar Libro de trabajo completo en lugar de Selección: Hoja.
- Haga clic en Guardar, verá la siguiente advertencia, ignórela y haga clic en Aceptar para guardar:
4.3 Enfoque de recuperación de referencias externas
Las referencias externas proporcionan otra forma de recuperar datos y recuperar archivos de Excel dañados. Esta técnica crea vínculos al libro dañado y permite la extracción de datos sin fórmulas ni valores calculados.
4.3.1 Pasos de recuperación
- In Excel, crea un nuevo libro en blanco y guárdalo.
- En la primera celda del libro, ingrese la siguiente fórmula:
=FileName!A1
, donde FileName es el nombre del archivo Excel dañado sin la extensión. Por ejemplo, si el archivo dañado es Test.xlsx, la fórmula será=Test!A1
Después de ingresar la fórmula, presione Acceder.
- Si aparece el cuadro de diálogo Actualizar valores, busque y seleccione el archivo Excel dañado con los valores de la referencia externa:
- Si el archivo Excel dañado tiene varias hojas, debe seleccionar la hoja para la referencia externa actual:
- Seleccione la celda A1 y presione Ctrl + C para copiar su fórmula.
- StarDesde A1, seleccione un rango que sea aproximadamente igual o mayor que el rango de datos en el libro de trabajo dañado original y luego presione Ctrl + P para pegar la fórmula en todas las celdas del rango seleccionado.
- Después de pegar, el Actualizar valores Es posible que vuelva a aparecer el cuadro de diálogo; seleccione el libro de trabajo dañado original y haga clic en OK.
- Comprueba si los valores de las celdas son correctos. Las celdas que se encuentren dentro del rango del archivo original mostrarán los valores del archivo original. Las que se encuentren fuera del rango mostrarán ceros.
- Seleccione las celdas que desee y presione Ctrl + C para copiarlos.
- Cree una nueva hoja, haga clic en la celda A1, luego haga clic derecho y seleccione Pegar valores para pegar solo los valores. De esta manera, copiamos los valores del archivo original dañado a la nueva hoja. Si optamos por pegar directamente, obtendremos nuevamente fórmulas de referencia externa, en lugar de los valores.
Nota de 4.3.2:
- Este método solo recuperará valores de datos. NO recuperará fórmulas, formatos, gráficos, formularios ni macros.
- Si encuentra errores en el paso 6, reduzca el rango hasta que tenga éxito.
También puede encontrar información sobre este método en La página oficial de Microsoft .
4.4 Uso de la herramienta SDK de Open XML
También puede utilizar la herramienta Open XML SDK para buscar y reparar secciones dañadas en su archivo. Para ello, siga estos pasos:
- Descargue nuestra SDK de XML abierto e instalarlo.
- Descargue nuestra Herramienta de productividad Open XML SDK para Microsoft Office e instalarlo.
- Iniciar el Herramienta de productividad Open XML SDK para Microsoft Office
- Haga clic en Archivo > Abrir archivo… para abrir el archivo de Excel dañado.
- Haga clic en Acciones > Validar Para validar el archivo Excel y encontrar problemas en el archivo:
- Verifique el resultado de la validación y corrija los errores en el archivo manualmente:
Nota: Este enfoque requiere que usted tenga habilidades avanzadas de TI, como programación, y esté familiarizado con Formatos de archivos Office Open XML, por lo que puede que no funcione para el usuario promedio de Excel.
4.5 Recuperar códigos y macros VBA
Los libros de trabajo con códigos VBA y macros valiosos necesitan un enfoque de recuperación especializado, como se detalla a continuación:
- Inicie Excel sin ejecutar el archivo dañado.
- Set Cálculo del libro de trabajo modo a Manual.
- Hacer clic Archivo > Opciones.
- In Centro de confianza pestaña, clic Trust Center Settings:
- En la ventana emergente Centro de confianza diálogo, haga clic Configuración de macros pestaña y elegir Deshabilitar todas las macros sin notificaciónY, a continuación, haga clic OK:
- Ahora se han desactivado todos los cálculos automáticos y macros.
- Luego, puede abrir el archivo dañado. Si Excel puede abrirlo correctamente, habrá NO Notificación que indica que las macros se han deshabilitado, ya que hemos elegido la opción sin notificación. Si Excel no puede abrirlo, entonces CAN Utilice este método para recuperar los códigos nunca más.
- Prensa Alt + F11 para abrir el Editor de Visual Basic.
- Busque el VBAProject y elija el elemento deseado, como un formulario o módulo, luego haga clic derecho y seleccione Exportar archivo… Para exportar el artículo manualmente:
- Repita el paso 9 hasta que se hayan exportado todos los elementos deseados.
- Cierre el Editor de Visual Basic y el archivo actual.
- Cree un nuevo libro de trabajo e importe nuevamente todos los elementos.
Este método funciona incluso en momentos en que otras técnicas de recuperación no logran restaurar la funcionalidad completa del libro de trabajo.
Estas técnicas avanzadas complementan los métodos de recuperación estándar con soluciones especializadas para distintos tipos de corrupción. Su elección entre conversión SYLK, referencias externas o recuperación VBA debe depender del daño específico y del tipo de datos que necesita conservar.
4.6 Extraer datos de gráficos mediante una macro
También puede utilizar una macro para extraer los datos del gráfico de un libro dañado. Microsoft proporciona más información sobre la macro y cómo usarlo
para recuperar los datos del gráfico.
5. Utilice herramientas de terceros compatibles con Excel
Algunas herramientas de terceros también admiten archivos de Excel. Si su archivo está dañado y no puede abrirlo en Excel, puede probar estas herramientas. A continuación, se muestran algunas de ellas:
- Google Sheets
- OpenOffice
- LibreOffice
- Hojas de cálculo KingSoft
Si una herramienta puede abrir el archivo, guárdelo en un nuevo archivo de Excel sin errores.
6. Servicios de recuperación en línea
Los servicios de recuperación en línea ofrecen a los usuarios una forma basada en la web de recuperar archivos de Excel dañados sin necesidad de instalar software. Los usuarios que buscan soluciones rápidas para archivos dañados recurren a estos servicios.
6.1 Procedimientos de recuperación simples
La recuperación de archivos de Excel a través de servicios en línea sigue estos pasos:
- Seleccione un servicio de recuperación en línea de buena reputación
- Sube el archivo Excel dañado a la página web del servicio
- Introduce tu dirección de correo electrónico para recibir notificaciones
- Start el proceso de reparación
- Espere a que finalice el proceso de reparación.
- Descargue el archivo corregido o recíbalo por correo electrónico
Estos servicios utilizan varios algoritmos para reparar distintos tipos de archivos corruptos de Excel. La reparación normalmente demora solo unos minutos, lo que la convierte en una forma rápida de recuperar archivos urgentes.
6.2 pros y contras
Una buena comprensión de las fortalezas y debilidades de los servicios de recuperación en línea ayuda a los usuarios a tomar mejores decisiones.
Beneficios:
- Puedes acceder a ellos desde cualquier dispositivo con internet.
- No es necesario instalar software ni tener conocimientos técnicos
- Los archivos se reparan rápidamente
- Más asequible que los métodos de recuperación tradicionales.
Limitaciones:
- La carga de datos confidenciales plantea problemas de seguridad y privacidad
- Necesita una conexión a Internet estable
- Normalmente no funcionan bien con archivos muy dañados.
6.3 Servicios principales
Existen varias plataformas en línea que pueden recuperar archivos de Excel, a continuación se muestran algunas de ellas:
- OfficeRecovery: es un servicio innovador basado en la nube que admite versiones de Excel desde la 5.0 hasta la 2010. El servicio maneja varios formatos de archivos como .xls, .xlsx y .xla.
- Recovery Toolbox for Excel: se destaca en la recuperación de datos de múltiples formatos de Excel, incluidos archivos .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm y .xlam. El servicio ofrece soporte detallado para recuperar:
- Contenido y formato de celdas
- Fórmulas y cálculos
- Estructuras de las hojas de trabajo
- Objetos incrustados
- Estilos y diseños personalizados
- Aspose: ofrece funciones confiables para reparar distintos formatos de archivos y admite archivos XLS, XLSM, XLSX, XLSB y ODS. El servicio se centra en la seguridad de los datos y utiliza cifrado para proteger los archivos cargados.
Estos servicios ofrecen diferentes opciones de precios, que van desde reparaciones simples gratuitas hasta suscripciones premium con funciones de recuperación avanzadas.
7. Herramientas más avanzadas para recuperar archivos de Excel dañados
Además de las soluciones ya comentadas, existen diversas opciones de software de reparación de Excel especializadas para solucionar problemas graves de corrupción de archivos. Para simplificar su búsqueda, hemos probado y compilado rigurosamente una lista detallada de los most herramientas confiables, destacando sus características y efectividad para diferentes escenarios.
8. Otras soluciones para errores de apertura de archivos de Excel
Además de la corrupción de archivos, existen otros motivos que también pueden provocar errores al abrir archivos de Excel. Los síntomas y mensajes de error pueden ser similares o incluso iguales a los de la corrupción de archivos.
Para determinar si su archivo está dañado, puede copiarlo a otra computadora que funcione y abrirlo en Excel para ver si el error aún existe. O use el Versión en línea de Excel para comprobarlo.
Si el archivo se puede abrir en otras computadoras o en línea, es no dañado. Puedes probar las siguientes soluciones para corregir el error de apertura en tu computadora:
- Oficina de reparaciones
- Reparación de la virtualización de la experiencia del usuario (UE-V)
- NO ignore DDE
- Deshabilitar todos los complementos
- Restablecer asociaciones de archivos
- Deshabilitar la aceleración de hardware
- Instala las últimas actualizaciones
- Asegúrese de que no haya problemas de compatibilidad entre Excel, Windows y otro software.
- Corregir errores en el registro de Windows
.
- Cierre todas las demás aplicaciones
9. Conclusión
La corrupción de archivos de Excel es el problemaost Este es un importante desafío al que se enfrentan las empresas en la actualidad. Tiene varias opciones de recuperación para solucionar este problema. Una buena comprensión de los métodos de recuperación le ayudará a proteger sus valiosos datos y a mantener su negocio funcionando sin problemas. A continuación, se incluye un resumen:
DataNumen Excel Repair software, las funciones integradas de Excel y los servicios de recuperación en línea funcionan de manera diferente. Cada opción tiene sus propios beneficios según el tipo de corrupción. Las herramientas de recuperación integradas de Excel deberían ser su primera opción. Para casos de corrupción graves, se puede utilizar software especializado como DataNumen Le ofrece funciones de recuperación avanzadas para recuperar archivos de Excel dañados.
Tenga en cuenta que las copias de seguridad periódicas y el manejo adecuado de los archivos son esenciales para evitar problemas. Además, debe estar atento a las señales de advertencia de corrupción. Mantenga actualizado su software de Excel para reducir los riesgos.
La combinación adecuada de prevención Y las herramientas de recuperación protegerán sus archivos de Excel contra daños. La recuperación rápida se vuelve más fácil cuando es necesario. Adopte un enfoque proactivo para la protección de archivos y tenga preparadas varias opciones de recuperación. De esta manera, puede manejar los problemas de corrupción de Excel sin estrés.