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á!
A implantação pelo centro de administração do Office 365 é apenas para Web Add-in, a nova geração, portanto, seu suplemento
.xlam
não pode mais ser implantado.Não conheço uma versão portátil do Office, mas sei de onde você pode baixar versões antigas do Office. Eles podem ser instalados dentro de uma máquina virtual, para evitar desarranjar seu ambiente de trabalho.
Você pode baixar várias versões do Office no site TechBench by WZT :
As imagens são baixadas do site da Microsoft (mesmo que oficialmente essas versões não existam lá). Não há números de série a serem encontrados neste site (não é um site de hackers), mas o período de teste será suficiente para seus propósitos.