Está en la página 1de 4

mini aplicaciones en Excel: Formulario ActiveX de entrada de datos

http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...

Formulario Ac veX de entrada de datos

Este ar culo es la con nuacin del post anterior. La diferencia consiste en que ahora vamos a crear un
verdadero formulario, uno que aparece como ventana en la pantalla. Lo que se denomina formulario
Ac veX. No se preocupen por esa denominacin pero si quieren saber algo ms les dejo este link que les
va a aclarar fcilmente el tema.
Tal vez nunca hayan intentado generar un formulario usando el editor de cdigo VBA pero van a ver que
no es muy di cil. La parte ms complicada es el cdigo para cargar el formulario pero como vern, para
este ejemplo es muy sencillo.

Esta vez para que no se pierdan, lo voy a hacer primero con impresiones de pantalla, y luego les muestro
el video.
----------------------------------------------------------------------------------------------------------------------------Pasos:
1.

2.

El primer paso es entrar a la ventana programador. Para eso ene que aparecer una pestaa
llamada programador en la cinta de opciones. Si no aparece, depende de la versin de oce
que tengan la enen que ac varla.
a.
Excel 2007: Inicio >> Opciones de Excel >> Ms Frecuentes >> Mostrar Ficha
Programador en la Cinta de Opciones.
b. Excel 2010: Inicio >> Opciones de Excel >> Personalizar >> agregar cha programador.
El segundo paso sera, ver las opciones de la cinta. Aparece una que dice Visual Basic, apretamos
ah y nos abre el editor de cdigo de VBA. No se asusten, es una ventana ms solo hay que seguir
unos sencillos pasos ahora.

3.

Estando en el editor vamos a la opcin crear formulario como se muestra en la gura. Van a ver
que aparece el formulario en su forma ms primi va, ahora vamos a tener que trabajar sobre l.

4.

El formulario ene varias propiedades pero voy a hacer referencia a dos, que son importantes
para este post.
a. La primera es al nombre del formulario name. Que es el nombre que u lizamos para
referirnos a l en el cdigo.
b. El segundo es la propiedad cap on que es el nombre a mostrar del formulario.

Para ver estas propiedades debemos abrir la ventana de propiedades, podemos buscarla en las
solapas o directamente apretar F4.

Ahora, en la lista de propiedades, a la propiedad name le ponemos un nombre, por ejemplo


ingreso. Y a la propiedad cap on le ponemos ingreso al stock por ejemplo.

5.

En este paso, lo que nos queda es ingresar los 4 campos del formulario. Para eso hay que u lizar
el cuadro de herramientas del editor. De los controles elegimos el que dice cuadro de texto
vern que el puntero del mouse es una cruz, nos movemos hasta el formulario y con clic
izquierdo apretado dibujamos el cuadro de texto donde lo queramos. Este primero ser el d.

mini aplicaciones en Excel: Formulario ActiveX de entrada de datos

http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...

izquierdo apretado dibujamos el cuadro de texto donde lo queramos. Este primero ser el d.
Luego del cuadro de texto elegimos e queta y con el mismo procedimiento crearemos la
e queta a la izquierda del cuadro de texto. Vern que aparece en la e queta por defecto con la
palabra label, la deben cambiar por ID.

Para los otros campos proceder de la misma manera.


Para agregar la imagen, en el cuadro de texto elegimos imagen y posicionamos con el mouse el
lugar donde ira la imagen. Vern que aparece vaca, para que aparezca la imagen que queremos
debemos ir a las propiedades de la imagen y donde dice picture, a la derecha les dejara abrir el
cuadro examinar donde podrn buscar la imagen en formato *.bmp que deseen.

6.

Ahora nos falta poco, nos queda agregar al formulario dos botones de comando. Uno que sea
aceptar o ingresar y el otro que diga cancelar en caso que queramos cerrar el formulario y
cancelar el ingreso.
Para crear los botones buscamos del cuadro de herramientas el control que dice botn de
comando. Con el mismo procedimiento que usamos para los dems controles dibujamos el
botn. Nos aparece con la palabra command bu on por lo que en las propiedades le
cambiamos las dos propiedades que explicamos anteriormente name y cap on por ejemplo
stock e ingresar para este ejemplo. El botn cancelar le pueden cambiar el cap on por
cancelar.

7.

El l mo paso sera crear el cdigo para los dos botones creados.


a. Botn Cancelar: empezamos con el ms fcil, este botn ene que cerrar el formulario
solamente.
Para introducir el cdigo le damos doble clic sobre el botn y ponemos el siguiente
cdigo.
Private Sub CancelBu on_Click()
descarga el formulario

b.

End Sub

Unload Me

Botn Ingresar: este el botn ms importante, con el vamos a tener que hacer la mismas
acciones que hacamos con el formulario del post anterior. Estas acciones seran en la
base de datos, agregar una la de datos vacios y llenar luego los campos con los datos
del formulario.
El cdigo es el siguiente, es fcil de interpretar como vern.
Private Sub stock_Click()

Inserto una la en la la 5 de la hoja Stock de productos

mini aplicaciones en Excel: Formulario ActiveX de entrada de datos

http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...

Sheets("Stock productos").Rows("5:5").InsertShi :=xlDown, CopyOrigin: = xlFormat_


FromLe OrAbove

esta cadena hace que el interior de las celdas de la la 5 no tengan relleno.


Sheets("Stock productos").Rows("5:5").Interior.Pa ern = xlNone
se asigna al rango A5 el valor del cuadro de texto id.
Sheets("Stock productos").Range("A5").Value = id
se asigna al rango B5 el valor del cuadro de texto producto.
Sheets("Stock productos").Range("B5").Value = producto
se asigna al rango C5 el valor del cuadro de texto can dad.
Sheets("Stock productos").Range("C5").Value = can dad
se asigna al rango D5 el valor del cuadro de texto desc.
Sheets("Stock productos").Range("D5").Value = desc
End Sub

Esos son todos los pasos. No falta nada, excepto probar el formulario. Para poder u lizarlo debemos tener
algn botn para cargar el formulario. Para eso agregamos un botn de comando a la hoja e ingresamos el
siguiente cdigo
Private Sub Ingresar_Click()
End Sub

Ingreso.Show

----------------------------------------------------------------------------------------------------------------------------

En el video muestro una forma ms adecuada para tratar el mismo cdigo. U lizando el mtodo With.
Espero les sea l, sobre todo a los que comienzan a ver el tema. Recuerden que pueden dejar un
comentario, consulta o sugerencia. Hasta la prxima!

Controles

Los controles generalmente enen una denominacin en ingls, en este ar culo nos referimos a ellos con
sus nombres en espaol.
Estas son los nombres que maneja el cdigo de VB:

Cuadro de Texto : Combobox


E queta : Label
Formulario : Form
Botn de Comando: Command Bu on
Imagen: Frame

mini aplicaciones en Excel: Formulario ActiveX de entrada de datos


Keys:

Formulario sencillo en Excel


Formulario de entrada de datos en Excel
Formulario Ac veX de entrada de datos en Excel

http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...

También podría gustarte