valdecirrk,
Bom Dia!
além das sugestões do colega Mauro, segue aqui minhas ponderações.
Se há alguma forma de fazer isso com códigos VBA ou utilizando as API's do Windows, eu não sei como fazer. Acredito que não deva ter uma forma de fazer isso com código, pois a Microsoft criou, a partir da versão 2007, uma forma de resolver problemas com virus de macro que são disseminados na rede de computadores. Ela criou os arquivos .xlsm (arquivos com macros) para informar aos usuários mais incautos, ao abrir um arquivo com essa extensão, que aquele pode ser um arquivo perigoso.
Ao mesmo tempo que ela criou essa extensão, também criou a Central de Confiabilidade onde você pode configurar uma determinada pasta em seu micro como Locais Confiáveis e colocar nesta pasta somente aqueles arquivos que você abriu (sem habilitar as macros) e examinou as linhas de códigos para ver se são realmente confiáveis. Assim, sempre que você abrir um arquivo com extensão .xlsm e ele estiver dentro desta pasta que está configurada em Locais Confiáveis, o Excel nem sequer pede confirmação de habilitação de macros, pois já deduz que é confiável.
Assim, se você utiliza estações de trabalho com Excel versão 2007, você pode configurar cada micro com essa funcionalidade e colocar seus arquivos nessas pastas.
Se você utiliza versões mais antigas do Excel, creio que deverá também configurar a segurança de macro em cada uma das estações de trabalho de modo a deixar a segurança de macro como mínima ou mesmo desabilitada o que, convenhamos, é um risco considerável.
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 25/04/2014 8:03 am