Estou ciente de que isso pode ser um problema XY , então vou começar do início.
Infelizmente, a atualização mais recente do MS Office no meu local de trabalho corporativo quebrou meu aplicativo Excel. Ele depende muito do VBA, espalhado por vários arquivos. Vários são arquivos .xlam, que foram divididos simplesmente por conveniência para que o usuário não precise carregar TODO o código de uma só vez, mas pode carregar os arquivos separadamente de acordo com a seção do aplicativo que deseja usar.
O erro lê:
"O Excel não pode abrir o arquivo Portal.xlsm porque o formato do arquivo ou a extensão do arquivo não é válido. Verifique se o arquivo não foi corrompido e se a extensão corresponde ao formato do arquivo"
Eu sei que não há nada de errado com o arquivo. Não está corrompido, porque consegui enviar o arquivo por e-mail para mim em casa. Ele abriu usando o meu Excel doméstico e consegui diagnosticar com precisão qual linha estava dando o erro. Quando a linha (não crítica) foi removida, o arquivo foi aberto corretamente com meu ambiente corporativo.
Por curiosidade, a linha ofensiva foi esta:
'Required functions to test the state of the shift key (for developer to pause Launcher)
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Não sei exatamente por que essa função GetKeyState faria com que todo o arquivo do Excel não fosse aberto - então, se alguém tiver alguma ideia, gostaria de ouvi-la (estou ciente de que deveria repetir este post no StackOverflow também)
No entanto, embora esse arquivo principal já estivesse funcionando, surgiu um segundo problema. Os arquivos XLAM não puderam ser carregados. Mais misteriosamente, quando tentei abri-los no meu computador HOME, eles não foram reconhecidos. Em casa, tenho o Excel 2019 (versão 2110). No trabalho, tenho Excel para MS Office 365.
Então, o que estou pensando agora é que, se eu puder abrir os arquivos xlam de alguma forma, posso recuperar o código e copiar/colar os módulos no arquivo primário. Como era antes, decidi separá-los. O único problema é que, desde uma misteriosa atualização de segurança, não consigo abrir esses arquivos xlam.
O que me leva à minha pergunta: se eu puder usar uma versão mais antiga do Excel, poderia abrir esses arquivos xlam - puramente para visualizar os módulos VBA - e copiá-los conforme descrito aqui.
Alguém poderia sugerir um lugar onde eu pudesse acessar versões mais antigas do MS Excel? De preferência portátil, porque prefiro evitar o incômodo de reinstalar. Obrigada.
OBSERVAÇÃO Trabalho para um departamento governamental muito grande e não tenho direitos de administrador sobre minha rede corporativa. Não há chance de alterar qualquer configuração de registro lá!