Llamar a un módulo VBA

Resuelto
Bonjour,

Pequeño problema de programación.

Escribí un código en un módulo (Sub ex1 () )

Quisiera en otro módulo (Sub_principal) llamar al "Sub ex1" y que se ejecute solo una vez.

¿Puede ayudarme? Gracias

¡Buen día!

8 respuestas

  1. Colaborador
    Hola,

    solo necesitas escribir ex1 o Call ex1 en la rutina principal.

    Ejemplo:
    Sub Sub_principal() ... Call ex1 ... End Sub


    Cordiales saludos.
    --
    Ese tipo no era muy brillante, porque era ingenuo.
    7
    1. Ya he intentado, el otro problema es que me dice "se esperaba variable o procedimiento, y no módulo".
      0
      1. Hola,
        Solo de paso, ¿en qué momento recibiste este mensaje?
        --
        Saludos.
        El Pingüino
        0
        1. ¿No es necesario declarar las variables de sub ex1() en el principal?
          0
          1. Hola,
            Si al principio del módulo tienes la línea de instrucción [Option Explicit] debes declarar las variables.
            Saludos.
            El Pingüino
            0
        2. Buenas noches;

          ¿No tendrías un nombre de módulo llamado "ex1", por casualidad?

          No podemos nombrar una Sub y un Módulo con el mismo nombre....

          ¡Que tengas una buena noche!
          3
          1. Hola,

            Para exponer mi problema aún no resuelto.

            En Microsoft Visual Basic bajo Excel,

            he creado 3 macros (comenzando con Sub... y terminando con End Sub) en la carpeta de módulos. En esta misma carpeta he creado una cuarta que llamaré principal, en la cual quiero llamar a las 3 macros (para ejecutarlas).

            Gracias por tu ayuda.
            1
            1. Moderador
              Hola,
              Si tu código VBA no es "top-secret", te invito, para una solución definitiva y rápida, a copiar/pegar los códigos de los tres procedimientos (he creado 3 macros que comienzan con Sub... y terminan con End Sub) aquí mismo en una respuesta. Verás, tendrás tu solución en el día...
              0
            2. No es el contenido lo que importa, sino la manera de llamar a los procedimientos.

              Estoy en el camino de la resolución, les mantendré informados.
              0
          2. De hecho, tengo en las propiedades de los módulos (nombre) nombrados igual que el que hay en el módulo a nivel del Sub...

            Desde que he puesto nombres diferentes, puedo llamar a mis procedimientos.
            1