Por que meu macro/botões do Excel não funcionam em um computador diferente?
Disponibilizar macros na pasta de trabalho no computador diferente? Você deve primeiro verificar a configuração de segurança da sua macro. Você faz isso no menu File...Options...Trust Center...Trust Center Settings...Macro Settings. Você deve escolher a opção "Desabilitar todas as macros com notificação". A partir daí, ser-lhe-á perguntado se deve activar as macros quando abrir a pasta de trabalho pela primeira vez. Você deve dizer "sim" nesse momento, porque não lhe será dada uma segunda chance uma vez que você comece a editar a pasta de trabalho. Se você se encontrar preso por aquele "gotcha", então feche a pasta de trabalho, reabra-a e tente novamente.
Se as macros estiverem guardadas numa pasta de trabalho diferente (como a sua Personal.xlsb), então elas não estarão disponíveis quando a sua pasta de trabalho for aberta num computador diferente. Você pode verificar esse problema procurando por links de arquivos externos no item de menu Data...Edit Links. FWIW, eu não uso uma pasta de trabalho Personal.xlsb, e coloco todo o meu código tanto na pasta de trabalho de destino (método mais infalível), ou numa segunda pasta de trabalho que eu me asseguro que está aberta antes de precisar de executar o seu código.
Se você copiar as planilhas de uma pasta de trabalho para outra, os botões de comando podem facilmente perder o link para as suas macros. Nesses casos, o link da macro apontará para a pasta de trabalho original, mesmo que você tenha certeza de copiar o código para a nova pasta de trabalho. Você pode verificar isso verificando o item de menu Data...Edit Links, e se você tiver um problema, use o item de menu Data...Edit Links...Change Source para redirecionar as referências para a pasta de trabalho no novo computador. Certifique-se de navegar até o local onde a pasta de trabalho está armazenada na caixa de diálogo do navegador de arquivos que você vê após clicar em Change Source.
Se você estiver usando o Excel para programar algo no Outlook, Word ou outro aplicativo, você deve vincular essas bibliotecas ao seu código VBA. Se você usar encadernação antecipada, você o faz no Editor VBA com o item de menu Ferramentas...Referências. Se os dois computadores tiverem versões diferentes do aplicativo, pode haver um conflito. Se assim for, você verá um ou mais itens no item de menu Ferramentas... Referências, que é verificado e rotulado como (Em falta). Se for esse o caso, role para baixo e veja se você pode encontrar (e marque a caixa para) uma referência de nome semelhante. Você pode então limpar a caixa de seleção para a referência marcada como (Em falta).
Excel VBA muda com cada versão do Office. Também muda se você alternar entre Windows & Mac, e entre 32-bit e 64-bit Office. Se o novo computador for diferente em qualquer um destes aspectos, pode fazer com que as suas macros falhem. Se assim for, o código terá de ser afinado para que funcione em ambos os computadores. Em tais situações, é melhor se você postar o código, indicar a declaração que falhou e incluir a mensagem de erro que você vê.
Artigos semelhantes
- Qual lente macro é melhor a Tokina 100mm macro ou Tamron 90mm macro? Porquê?
- Suporte Técnico: Porque é que os meus botões Caps Lock ou Num Lock não funcionam?
- Por que não posso pressionar mais de três botões do meu teclado enquanto jogo um jogo de vídeo?
- Por que não posso pressionar 4 botões juntos em um PC?