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. 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
        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