none
Alterar código vba de arquivos em Excel automaticamente RRS feed

  • Pergunta

  • Bom dia,

    Por favor, preciso de uma ajuda, tenho vários arquivos em Excel com código VBA, que executa uma rotina de abertura de alguns arquivos que estão em um servidor.

    O que acontece, é que migramos esses arquivos para um novo servidor e agora tenho que mudar parte do código para ir buscar os arquivos no mesmo.

    Existe alguma forma de criar um programa para abrir esses arquivos e alterar parte do código VBA?

    Obrigado.

    quinta-feira, 22 de junho de 2017 12:04

Todas as Respostas

  • Você pode criar uma macro para abrir esses arquivos e fazer alterações nas planilhas, mas não para fazer alterações no código VBA. Para alterar o código, você tem de fazer a alteração manualmente ou utilizando a opção editar/localizar/substituir no ambiente de desenvolvimento VBE.

    Anderson Diniz

    • Sugerido como Resposta AndersonFDiniz2 sexta-feira, 30 de junho de 2017 16:43
    sexta-feira, 30 de junho de 2017 16:43
  • Boa noite Robson.

    É possível sim! Nunca precisei fazer isso, mas a ideia é bem simples. A partir dela acho que conseguirá avançar. Siga os passos:

    • Adicionar a referência Microsoft Visual Basic for Applications Extensibility 5.3
    • Em Desenvolvedor / Segurança de Macro / Configurações de Macro, marcar a opção Confiar no acesso ao modelo de objeto do projeto VBA.
    • ou: Opções do Excel/Central de Confiabilidade / Segurança de Macro / Configurações de Macro, marcar a opção Confiar no acesso ao modelo de objeto do projeto VBA.
    • Você pode acessar o código e suas propriedades pelo comando: Application.VBE.ActiveVBProject.VBComponents

    Segue um mini exemplo:

    Sub Count_VBComponents()
    
       MsgBox Application.VBE.ActiveVBProject.VBComponents.Count
    
    End Sub

    Espero que ajude.


    Filipe Magno

    sábado, 1 de julho de 2017 02:32