El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Aprende VBA para Access

VBA en un módulo

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
El código también lo podemos escribir en un módulo fuera del formulario. La mayor ventaja de esta opción es que podemos utilizar ese código desde distintos formularios sin tener que repetirlo, tal como veremos en este vídeo.

Transcripción

Ahora vamos a crear un módulo para programar. ¿Qué diferencia hay entre crear un módulo o programar directamente en el formulario? Si tenemos un módulo, lo podemos llamar desde cualquier sitio de la base de datos. Mientras que si programamos dentro de un objeto, sólo podemos utilizar el código dentro de ese objeto. Vamos a ir a la ficha de Crear, y aquí tenemos las opciones para crear macros, para ir al Visual Basic, para crear un módulo de clase, y en este caso, vamos a crear un módulo. Aquí le podemos poner, en la parte izquierda de abajo, el nombre del módulo. Le vamos a llamar "funcionesMias". No se puede pone espacio en los nombres, tampoco puntos. Esas cosas están totalmente prohibidas. Tampoco es recomendable acentos ni en general ningún símbolo raro. Entonces ahora, pincho dentro del módulo, y lo que necesitamos es un sitio dónde programar. Para ello, voy a ir a insertar, y le voy a decir "procedimiento". Aquí tenemos tres tipos de procedimientos. Un procedimiento normal, que es para ejecutar una serie de órdenes pero que no devuelvan ningún valor. Una función que sí que devuelve valores, y propiedades es para generar objetos, para crear objetos. En este caso, le vamos a decir "función". Después tenemos la opción si queremos que sea público o privado. En este caso, necesitamos que sea público, ya que con público hacemos que sea conocido fuera del objeto en el que estamos, o sea, fuera del módulo en el que estamos. Si le dijéramos Privado, sólo sería conocido dentro de este módulo. Entonces no nos serviría para nada. Pero si estamos dentro de un formulario, se pone Privado para que sólo sea conocido dentro de ese objeto. Y después todas las variables locales y estáticas, hace que todas las variables que vayamos declarando recuerden el último valor que tenían. En este caso, a la función la voy a llamar área. Y le digo Aceptar. Como vemos, ya nos ha puesto, "Public Function área" y termina con "End Function". Todo lo que pongamos entre estas líneas va a ser lo que se va a ejecutar cuando llamemos a esta función. También vemos que esta función termina en paréntesis. Aquí entre los paréntesis, van a ir los argumentos que necesita la función para hacer sus cálculos. En este caso solamente necesita un argumento que será el radio. Si fueran varios argumentos, irían separados por una coma. Entonces, ahora aquí vamos a poner que esta función, la función área es igual a 3.1416926, por el radio elevado al cuadrado. Elevado es el acento circunflejo. Ahí ya tenemos una función. Vamos a poner otra, vamos a ir otra vez a insertar procedimiento, le voy a decir como antes, otra función, y a esta otra le voy a llamar "largo", a la cual le digo lo mismo que antes y le digo Aceptar. También necesita el argumento radio, y esta función largo va a ser igual a 3.1415926, por el radio y por dos. Por un lado, vamos a calcular el largo de la circunferencia y por otro lado el área del círculo. Puedo cerrar el Visual Basic o lo guardo y lo minimizo, es igual. Y me pide con qué nombre lo quiero guardar. Ya le he puesto antes el nombre de funcionesMias pero lo puedo cambiar. Le digo Aceptar. Lo cierro. Y me voy ahora al formulario de funciones. Este formulario lo tenía ya preparado. Tiene, como podemos ver, tres campos de texto. El primero es "txtradio", el siguiente de abajo "txtcircum", y el siguiente que tenemos es "txtcirculo". Como vemos, todos los campos que hemos puesto empiezan con txt. ¿Para qué? Para indicar el tipo de control que es. Por esa misma razón, cuando hacemos clic en el botón de calcular, tendríamos que haber puesto "btncalcular". Estas reglas se pueden seguir o no, hay veces que se nos olvidarán, porque realmente aquí como son ejemplos pequeños, no son muy importantes. Pero cuando tenemos una aplicación grande, sí es importante poder localizar qué tipo de objeto es. Entonces ahora estando en el botón, le voy a decir "hacer clic", pincho en los puntos suspensivos. Y ahora le voy a decir "generador de código". Entonces nosotros aquí ya tenemos que el "txtcirculo" ¿a qué es igual? A "funcionesMias.area.txtradio". Por ejemplo, el "txtcircum" tendrá que ser igual a las funcionesMias punto. Cuando escribo el punto, ya puedo elegir la función que quiero que sea la función largo, ahora le paso como argumento el valor que yo escribo en el radio. Otra cosa que nos puede llamar la atención: ¿es imprescindible dejar este espacio con el tabulador? No, realmente para ejecutar el código, no nos sirve para nada. Pero entonces, ¿para qué es bueno hacerlo? Para leer más claramente el código. Entonces, lo minimizamos. Le digo Guardar, me cambia de vista y en el radio escribo el radio que quiera. Y cuando le doy en el botón calcular, me pone el radio correspondiente. Si pongo cualquier radio, cuando le digo calcular, ya lo habrá hecho. Hemos visto en este caso, cómo podemos tener funciones en un módulo para llamarlo desde cualquier objeto.

Aprende VBA para Access

Aprende las bases de la programación Visual Basic necesarias para aplicarla en Access y poder crear bases de datos más funcionales de las que el software te ofrece por defecto.

2:07 horas (34 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.