Você pode obter o nome da pasta de trabalho usando activeworkbook.name - assim você pode facilmente escrever um if em volta disso e usar exit sub se for o livro errado
O artigo no site a seguir fornece uma dica para impedir que um atalho de teclado global execute o código errado do VBA quando duas macros diferentes em duas planilhas diferentes recebem o mesmo atalho de teclado (Ctrl + Letter).
O artigo sugere uma solução, mas não fornece código de amostra. Alguém pode enfrentar o seguinte cenário no VBA?
Solução:
Você pode manter as mesmas teclas de atalho adicionando algum código ao início de cada macro. Peça a cada macro que verifique o nome da pasta de trabalho ativa. Se o nome corresponder ao nome esperado para essa macro, o código poderá continuar sendo executado. Se não corresponder, o código pode ativar a outra pasta de trabalho e executar diretamente a macro nessa.
Só preciso do código ... hmf
Obrigado!
Você pode obter o nome da pasta de trabalho usando activeworkbook.name - assim você pode facilmente escrever um if em volta disso e usar exit sub se for o livro errado