Formulario (4) – Análisis del código VB

En la primera línea (A) “Private Sub cmdAdd_Click ()
Private significa que el código pertenece únicamente a ese objeto, que es el objeto cmdAgregar. Recuerda que así es como llamamos a nuestro botón.
Sub significa que debe ejecutar una subrutina. ¿Cuántas veces hay que ejecutar la subrutina?
Hasta que alcance la última línea de código: “End Sub” (B).
En la segunda línea,
Declaramos la variable IRow Dim de tipo Long
En la tercera línea,
Declaramos la variable Dim ws como hoja de cálculo
En la cuarta línea,
Set ws = Worksheet (“Clientes”), indica que se debe escribir los datos en la hoja de cálculo “Clientes”.
La quinta línea esta en color verde, lo que nos indica que esto es un comentario, por lo que no hay código en esta parte.
En la sexta y séptima línea (C) que va de la última fila completa y continúa a la fila siguiente, debe ser una celda vacía.
. End (xlUp): encontrar la última celda vacía.
Offset (1, 0): una celda hacia abajo. Si escribiste Offset (0, 1), la celda se moverá un metro hacia la derecha.
En los siguientes bloques de código (D), dicho código comprueba si hay algo escrito en el cuadro, comenzando por el cuadro txtNombre, continuando con txtDirección, y así sucesivamente.
Después de hacer clic en el botón cmdAgregar, si el código encuentra que un cuadro está vacío, entonces hará aparecer una ventana que indica que se debe completar este cuadro.
El código de “Me.”. en VBA es una palabra clave que un formulario utiliza para referirse a sí mismo.
El código de “Trim” elimina los espacios delante y detrás del texto.
Las siguientes cinco líneas de código (E) colocan los datos en la base de datos, o más bien en la tabla de la hoja de cálculo “Clientes”.
Las últimas cinco líneas (F) de código eliminan el contenido de las celdas cuando hicimos clic en el botón “Agregar”.
Y, por último vamos a añadir el código (G) para cerrar el formulario al botón CmdCerrar.

les11_image001_es

Cuando escribes algo mal en el código, por ejemplo, el nombre de la hoja en la que deseas escribir los datos, VBA te informará mediante una ventana de alerta (A) que aparecerá cuando se ejecuta el código.
Recuerda que el acceso directo para hacer esto es la tecla F5 de tu teclado.
Después de hacer clic en esta ventana, puedes hacer clic en “Debug”, VBA te mostrará dónde esta el error en el código (B).

les11_image002_es
¡Ayuda con los conceptos errados!

VBA no es exactamente lo mismo que VB. Son bastante similares, pero VB es el código que escribes en la aplicación, mientras que VBA es el código que utilizas en combinación con una aplicación. Por ejemplo, Excel, Word o Access.

Añadir un botón para abrir el formulario

Por último, y casi se me olvida, todavía tenemos que añadir un botón para abrir el formulario.

Para ello, selecciona la hoja de cálculo “Factura”, luego selecciona la pestaña “Programador”, a continuación haz clic en el botón “Insertar”, después elige un botón. Si haces esto con un control de formulario o un control ActiveX da exactamente lo mismo, es el código VBA que tenemos que ajustar.
Como ejemplo podemos elegir un control de formulario y dibujar el botón en la hoja de cálculo.
En la ventana de macros que aparece, vamos a darle un nombre a la macro y a continuación haremos clic en el botón “Grabar”.
En la siguiente ventana no necesitamos darle un acceso directo, porque ya tenemos el botón.
Así que simplemente haz clic en Aceptar.

Podemos detener inmediatamente la macro después de haberla grabado pulsando el botón “Detener Grabación”.
Abre la ventana de Visual Basic y haz doble clic en el “Módulo 2”.
Quita el código que escribiste para la macro e introduce el siguiente código en la ventana de código:
CustomerAdd Sub ()
frmCustomerData.Show
End Sub
En mi opinión todo esto esta muy claro.

Cierra la ventana de Visual Basic.

les11_image005_es

Y prueba el botón.

les11_image006_es

Increíble! Has completado Lección 11 INICIAR EL PROXIMO LECCIÓN