Macros VBA "excluídas" após fechar o arquivo Excel


9

Eu sei, o tópico parece muito estranho, mas ontem trabalhei em um arquivo excel com VBA o dia todo. Depois de salvar o arquivo no disco, fui para casa e hoje de manhã os makros estão perdidos ?!

Por favor, me dê algumas dicas, onde eu posso procurar os makros.

A ativação de todas as macros nas configurações é ativada e nada é exibido na lista de makros.


.xls? .xlsx? .xlsm?

@jonrsharpe.xlsx

4
Você não pode armazenar macros .xlsx, você deveria ter guardado-lo como .xlsm(Macro-habilitado)

Respostas:


8

No Excel 2007 e superior, 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, também existem 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:

insira a descrição da imagem aqui

Se você optar por ignorar a mensagem e salvar o arquivo como uma pasta de trabalho sem macro, aceite o fato de que as macros NÃO serão salvas com a pasta de trabalho.

Você viu a mensagem. Você executou a ação para NÃO salvar como um arquivo habilitado para macro.

Portanto, as macros não são salvas com o arquivo.

É assim que funciona.


Abri um arquivo do Excel 2003 (xls) que tinha macros. Posso salvar o arquivo como você sugere, mas as macros ainda estão ausentes. Por favor, informe
Roy Hinkley 30/03

6

Clique em "Não": Clique em Não.

Selecione "Pasta de trabalho ativada para macro do Excel" e clique em "Salvar": Selecione a pasta de trabalho ativada para macro do Excel, clique em Opção Salvar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.