Un modulo... uhmm...
Un modulo lo puedes usar para diferentes tareas, los módulos son la parte de CÓDIGO GENERAL de tu proyecto, en el puedes definir x funciones que quieres que estén activas para cualquier formulario dentro del proyecto, incluso lo puedes configurar para que sea él quien realice la primera acción al ejecutar tu aplicación.
EJEMPLO:
Abre un nuevo proyecto, crea otro formulario (de manera que tengas dos abiertos, form1 y form2) y por ultimo abre un modulo bas.
Para agregar un modulo, te vas a Menú Proyecto --> Agregar Modulo
¿Listo?
En el modulo vamos a agregar esta sencilla función:
Public Function Mensaje(Cadena As String) As String
MsgBox Cadena, vbInformation, "Tiene un mensaje!"
End Function
bien... ahora en el form1, agrega 2 CommandButton y el siguiente código de ejemplo:
Private Sub Command1_Click()
Mensaje ("hola desde el form 1")
End Sub
Private Sub Command2_Click()
Form2.Show
End Sub
y en el form 2, otros 2 CommandButton y..
Private Sub Command1_Click()
Mensaje ("Hola desde el form 2")
End Sub
Private Sub Command2_Click()
Form1.Show
End Sub
Ahora córrelo y juega con la aplicación...
Si te fijas, ambos formularios llaman a la función que esta declarada como PUBLICA dentro del modulo, de esta manera, cualquier form puede tener acceso a ella.
Los módulos se usan en la mayoría de los casos, para organizar el code, el modulo para funciones o rutinas que deseas globales o privadas y los forrm para controlar eventos y para rutinas netamente privadas.
y si deseas que al iniciar tu proyecto, sea el modulo el primero en trabajar, haces esto, te vas a Menu Poyecto --> Propiedades y en la opción que dice "Objeto Inicial" selecciona "Sub Main"
El Sub Main es el procedimiento principal del modulo y debes definirlo, para nuestro sencillo ejemplo agrega el siguiente code al modulo que antes creamos sin borrar lo anterior...
Sub Main()
Form2.Show
End Sub
Ahora corre el programa, fíjate que desde el procedimiento Sub Main del modulo, controlamos que form se ejecutará (ALGO SENCILLO PARA ESTE EJEMPLO)
Bueno... espero te pueda haber ayudado a comprender todo esto, puede ser un poco mas complejo.
¡S4lu2!