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.