Devarajan se encontró con una situación en la que un libro de trabajo se dañó, pero quería recuperar el módulo de macro que estaba asociado con el libro de trabajo. (Las macros representaron bastante tiempo de desarrollo.)

Devarajan se preguntó cómo se podría recuperar el módulo.

La respuesta depende, en gran parte, de cuán corrupto esté realmente el libro de trabajo y dónde se encuentra la corrupción dentro del libro de trabajo. Se ha escrito mucho sobre cómo recuperar libros de trabajo dañados; Los siguientes recursos serán de interés a este respecto:

http://support.microsoft.com/kb/142117 (for Excel 97)

http://support.microsoft.com/kb/179871 (for Excel 2000)

http://support.microsoft.com/kb/820741 (for Excel 2002 and 2003)

http://www.jkp-ads.com/Articles/CorruptFiles.asp

La mayoría de estas páginas se refieren específicamente a la recuperación de datos, no a la recuperación de macros en un módulo asociado con un libro. (Es interesante que la base de conocimientos de Microsoft no tenga ningún artículo sobre la recuperación de datos de un libro de trabajo de Excel 2007 dañado. Quizás con el tiempo llegue uno). Una cosa que puede intentar para obtener sus macros es lo siguiente:

  1. Abra Excel, pero no el libro de problemas.

  2. Establezca el modo de cálculo en manual (Herramientas | Opciones | pestaña Cálculo | Manual).

  3. Establezca la configuración de seguridad en Alta (Herramientas | Macro | Seguridad | Alta).

  4. Abra el libro problemático. Si se abre correctamente, debería ver un aviso de que las macros se desactivaron. (Si el libro de trabajo no se abre, entonces también podría cerrar Excel; esta serie de pasos no funcionará).

  5. Presione Alt + F11 para mostrar el Editor de VBA.

  6. En el Explorador de proyectos, busque el módulo que desea guardar.

  7. Haga clic con el botón derecho en el nombre del módulo y seleccione Exportar archivo.

  8. Proporcione un nombre y una ubicación de dónde guardar el módulo.

  9. Cierre el Editor de VBA y salga de Excel.

  10. Con el módulo guardado en su propio archivo, ahora puede importarlo a otro libro de trabajo, según lo desee.

Otra forma de intentar la recuperación es utilizar OpenOffice, una alternativa gratuita a Microsoft Office. El programa de hoja de cálculo de OpenOffice abrirá archivos de Excel y no es tan sensible a algunos problemas de corrupción.

Si esto aún no funciona, intente usar una herramienta de manipulación de archivos de bajo nivel que le permita leer archivos sector por sector desde un disco, y luego le permita ver la información en cada sector. Con la mayoría de los tipos de archivos, esto no será muy útil. De hecho, no le ayudaría a recuperar ningún dato de un libro de Excel. Sin embargo, recuperar macros es una historia diferente. Se almacenan en el libro de trabajo en texto ASCII sin formato, por lo que debería poder reconocer el código de macro y luego copiarlo desde la herramienta de disco.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2399) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:

link: / excelribbon-Recovering_Macros_from_Corrupted_Workbooks [Recuperando macros de libros corruptos].