Procedimentos de chamada com o mesmo nome

Você pode chamar um procedimento localizado em qualquer módulo no mesmo projeto que o módulo ativo, assim como você chamaria um procedimento no módulo ativo. No entanto, se dois ou mais módulos contêm um procedimento com o mesmo nome, você deve especificar um nome de módulo na instrução de chamada, conforme mostrado no exemplo a seguir:

Sub Main() 
    Module1.MyProcedure 
End Sub

Se você der o mesmo nome a dois procedimentos diferentes em dois projetos diferentes, especifique um nome de projeto ao chamar esse procedimento. Por exemplo, o procedimento a seguir chama o Main procedimento no MyModule módulo do MyProject.vbp projeto.

Sub Main() 
    [MyProject.vbp].[MyModule].Main 
End Sub

Observação

Aplicativos diferentes têm nomes diferentes para um projeto. Por exemplo, no Microsoft Access, um projeto é chamado de banco de dados (.mdb); em Microsoft Excel, é uma .xls).

Dica

  • Se você renomear um módulo ou projeto, certifique-se de alterar o nome do módulo ou do projeto onde quer que ele apareça nas instruções de chamada; caso contrário, Visual Basic não será possível encontrar o procedimento chamado. Use o comando Substituir no menu Editar para encontrar e substituir texto em um módulo.
  • Para evitar conflitos de nome entre projetos referenciados, dê nomes exclusivos aos procedimentos para que você possa chamar um procedimento sem especificar um projeto ou módulo.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.