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:
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.