Las macros de VBA se "eliminan" después de cerrar el archivo de Excel


9

Lo sé, el tema suena muy extraño, pero ayer trabajé en un archivo de Excel con VBA todo el día. Después de guardar el archivo en el disco, me fui a casa y hoy por la mañana, ¿¡los makros se han perdido ?!

Por favor, dame algunos consejos, donde pueda buscar a los makros.

Habilitar todas las macros en la configuración está activado y no se muestra nada en la lista de makros.


.xls? .xlsx? .xlsm?

@jonrsharpe .xlsx

3
No puedes almacenar macros en .xlsx, deberías haberlo guardado como .xlsm (Macro habilitado)

Respuestas:


7

En Excel 2007 y versiones posteriores, los archivos con macros tienen una extensión de archivo diferente.

Los archivos sin vba tienen la extensión xlsx.

Los archivos con macros deben guardarse como un libro de macros habilitado con la extensión xlsm.

Para ambos tipos de archivos también hay variaciones de plantilla, es decir, xltx y xltm respectivamente.

El formato de archivo predeterminado para un nuevo archivo es xlsx, a menos que cambie esta configuración en sus opciones de Excel.

Si incluye macros vba en el archivo xlsx y luego intenta guardarlo, verá un mensaje que le indica que no puede guardar macros en un archivo xlsx:

enter image description here

Si opta por ignorar el mensaje y guardar el archivo como un libro sin macros, entonces acepte el hecho de que las macros NO se guardarán con el libro.

Has visto el mensaje. Has tomado la acción de NO guardar como un archivo habilitado para macros.

Por lo tanto, las macros no se guardan con el archivo.

Asi es como funciona.


Abrí un archivo de Excel 2003 (xls) que tenía macros. Puedo guardar el archivo como sugieres, pero aún faltan las macros. por favor avise
Roy Hinkley

5

Haga clic en "No": Click No

Seleccione "Excel Macro Enabled Workbook" y haga clic en "Guardar": Select the Excel Macro Enabled Workbook,Click Save Option

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.