Llamar a procedimientos con el mismo nombre

Microsoft VBA

Llamar a procedimientos con el mismo nombre

   

Es posible efectuar una llamada a un procedimiento ubicado en cualquier módulo del mismo proyecto que el módulo activo de la misma forma en que se haría una llamada a uno de los procedimientos del módulo activo. Sin embargo, si dos o más módulos contienen un procedimiento del mismo nombre, es necesario especificar el nombre del módulo en la instrucción de llamada, tal y como muestra el siguiente ejemplo:

Sub Principal()
    Módulo1.MiProcedimiento
End Sub

Si se asigna el mismo nombre a dos procedimientos distintos de dos proyectos diferentes, es preciso especificar el nombre de proyecto cuando se haga una llamada al procedimiento. Por ejemplo, el siguiente procedimiento efectúa una llamada al procedimiento Principal del módulo MiMódulo en el proyecto MiProyecto.vbp.

Sub Principal()
    [MiProyecto.vbp].[MiMódulo].Principal
End Sub

Nota   Las distintas aplicaciones dan diversos nombres a un proyecto. Así por ejemplo, en Microsoft Access, a un proyecto se le conoce como una base de datos (.mdb); en Microsoft Excel, se denomina libro de trabajo (.xls)

Sugerencias para efectuar llamadas a procedimientos

  • Si cambia el nombre de un módulo o proyecto, asegúrese de cambiar todas las referencias al nombre del módulo o proyectos en todas las instrucciones de llamada, de lo contrario, Visual Basic no será capaz de localizar el procedimiento llamado. Puede utilizar el comando Reemplazar del menú Editar para encontrar y reemplazar el texto correspondiente en un módulo.

  • Para evitar conflictos de nombres entre proyectos a los que se hace referencia es aconsejable dar a cada procedimiento un nombre único de forma que sea posible hacer llamadas a los procedimientos sin tener que especificar un nombre de módulo o proyecto.