Como converter .xlsm para .xls sem perder macros?

4

Eu tenho um arquivo excel (.xls) com macro, que não foi criado por mim. Eu pressionei Alt + F11 e tentei expandir o projeto VBA, mas fui avisado com o popup "Enter Password". Além disso, a macro parece funcionar.

Por outro lado, eu tenho outra macro habilitada excel (.xlsm) Eu não sou capaz de salvar este arquivo como .xls e manter as macros também.

Isso pode ser feito? Converter o arquivo para .xls com macros ativadas?

Tenho versões do MS Office 2010 e do MS Office 2016.

Eu quero que o arquivo esteja no formato de arquivo .xls para minha biblioteca de manipulação de arquivos. NPOI pode ler e gravar no arquivo do meu aplicativo ASP.net MVC. Eu não tenho permissão para ir para outra biblioteca que possa manipular arquivos .xlsm.

Atenção eu enfrentei:

    
por RandomUser 14.10.2016 / 06:56

1 resposta

2

Se você deseja salvar um arquivo * .xlsm no formato antigo * .xls, é necessário selecionar o tipo de arquivo apropriado na caixa de diálogo Salvar como.

Uma pasta de trabalho do Excel 97-2003 não usará uma extensão de arquivo diferente para arquivos habilitados para macro e todos os VBA do arquivo serão retidos. Esteja ciente de que pode haver perda de funcionalidade se você usar recursos no arquivo mais recente que a versão antiga não consegue interpretar.

Edite depois de postar a captura de tela:

o primeiro aviso é sobre validação de dados. O segundo é outra coisa, mas certamente não é sobre o VBA. Seu VBA fará com que ele seja o arquivo .xls e você precisará executá-lo para ver se há problemas com o código. Não há muitas alterações de comandos do VBA entre essas versões, portanto, o código provavelmente será executado corretamente.

    
por 14.10.2016 / 07:02