Ejemplo Código Captura

download Ejemplo Código Captura

of 4

Transcript of Ejemplo Código Captura

  • 8/16/2019 Ejemplo Código Captura

    1/4

    ormu ar o c ve e en ra a e a os

    Este ar culo es la con nuación 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 denominación pero si quieren saber algo más les dejo este link que les

    va a aclarar fácilmente el tema.

    Tal vez nunca hayan intentado generar un formulario usando el editor de código VBA pero van a ver que

    no es muy di cil. La parte más complicada es el código para cargar el formulario pero como verán, 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. El primer paso es entrar a la ventana programador. Para eso ene que aparecer una pestaña

    llamada “programador” en la cinta de opciones. Si no aparece, depende de la versión de office

    que tengan la enen que ac varla.

    a. Excel 2007: Inicio >> Opciones de Excel >> Más Frecuentes >> Mostrar Ficha

    Programador en la Cinta de Opciones.

    b. Excel 2010: Inicio >> Opciones de Excel > > Personalizar >> agregar cha programador.

    2. El segundo paso sería, ver las opciones de la cinta. Aparece una que dice Visual Basic, apretamos

    ahí y nos abre el editor de código de VBA. No se asusten, es una ventana más solo hay que seguir

    unos sencillos pasos ahora.

    3. Estando en el editor vamos a la opción crear formulario como se muestra en la gura. Van a ver

    que aparece el formulario en su forma m ás 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 código.

    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 lizarel cuadro de herramientas del editor. De los controles elegimos el que dice “cuadro de texto”

    verán que el puntero del mouse es una cruz, nos movemos hasta el formulario y con clic

    iz uierdo a retado dibu amos e l cuadro de tex to donde lo ueramos . Este rimero será e l íd.

    plicaciones en Excel: Formulario ActiveX de entrada de datos http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...

  • 8/16/2019 Ejemplo Código Captura

    2/4

    Luego del cuadro de texto elegimos “e queta” y con el mismo procedimiento crearemos la

    e queta a la izquierda del cuadro de texto. Verán 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. Verán que aparece vacía, 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 podrán buscar la imagen e n 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 “botón de

    comando”. Con el mismo procedimiento que usamos para los demás controles dibujamos el

    botón. 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 botón cancelar le pueden cambiar el cap on por

    “cancelar”.

    7. El úl mo paso sería crear el código para los dos botones creados.

    a. Botón Cancelar: empezamos con el más fácil, este botón ene que cerrar el formulario

    solamente.

    Para introducir el código le damos doble clic sobre el botón y ponemos el siguientecódigo.

    Private Sub Cancel u on_Click()

    ‘descarga el formulario

    Unload Me

    End Sub

    b. Botón Ingresar: este el botón más importante, con el vamos a tener que hacer la mismasacciones que hacíamos con el formulario del post anterior. Estas acciones serían en la

    base de datos, agregar una la de datos vacios y llenar luego los campos con los datos

    del formulario.

    El código es el siguiente, es fácil de interpretar como verán.

    Private Sub stock_Click()

    ‘Inserto una la en la la 5 de la hoja “ Stock de productos”

    " " " "

    plicaciones en Excel: Formulario ActiveX de entrada de datos http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...

  • 8/16/2019 Ejemplo Código Captura

    3/4

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

    algún botón para cargar el formulario. Para eso agregamos un botón de comando a la hoja e ingresamos el

    siguiente código

    Private Sub Ingresar_Click()

    Ingreso.Show

    End Sub

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

    En el video muestro una forma más adecuada para tratar el mismo código. U lizando el método 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 próxima!

    Controles

    Los controles generalmente enen una denominación en inglés, en este ar culo nos referimos a ellos con

    sus nombres en español.

    Estas son los nombres que maneja el código de VB:

    · Cuadro de Texto : “Combobox”

    · E queta : “Label”

    · Formulario : “Form”· Botón de Comando: “Command Bu on”

    · Imagen: “Frame”

    plicaciones en Excel: Formulario ActiveX de entrada de datos http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...

  • 8/16/2019 Ejemplo Código Captura

    4/4

    Keys:

    · Formulario sencillo en Excel

    · Formulario de entrada de datos en Excel

    · Formulario Ac veX de entrada de datos en Excel

    plicaciones en Excel: Formulario ActiveX de entrada de datos http://excelminiapps.blogspot.mx/2012/09/formulario-activex-de-entrada...