No Excel 2007 e acima, os arquivos com macros têm uma extensão de arquivo diferente.
Arquivos sem vba têm a extensão xlsx.
Arquivos com macros precisam ser salvos como uma pasta de trabalho habilitada para macro com a extensão xlsm.
Para ambos os tipos de arquivo, há também variações de modelo, ou seja, xltx e xltm, respectivamente.
O formato de arquivo padrão para um novo arquivo é xlsx, a menos que você altere essa configuração nas opções do Excel.
Se você incluir macros vba no arquivo xlsx e tentar salvá-lo, verá uma mensagem informando que não é possível salvar macros em um arquivo xlsx:
Se você optar por ignorar a mensagem e salvar o arquivo como uma pasta de trabalho livre de macro, aceite o fato de que as macros NÃO serão salvas com a pasta de trabalho.
Você viu a mensagem. Você tomou uma ação NÃO para salvar como um arquivo habilitado para macro.
Assim, as macros não são salvas com o arquivo.
É assim que funciona.