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 contiverem um procedimento com o mesmo nome, você deverá 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, deverá especificar um nome de projeto ao chamar esse procedimento. Por exemplo, o procedimento a seguir chama o Main procedimento no MyModule módulo no 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); no Microsoft Excel, é uma pasta de trabalho (.xls).

Dica

  • Se você renomear um módulo ou projeto, altere o módulo ou o nome do projeto onde quer que ele apareça nas instruções de chamada; caso contrário, o Visual Basic não será capaz de localizar o procedimento chamado. Use o comando Substituir no menu Editar para localizar e substituir texto em um módulo.
  • Para evitar conflitos de nomenclatura entre projetos referenciados, forneça aos seus procedimentos nomes exclusivos 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.