BannerAnuncios

Mostrando entradas con la etiqueta CommandButton. Mostrar todas las entradas
Mostrando entradas con la etiqueta CommandButton. Mostrar todas las entradas

sábado, 4 de febrero de 2012

Curso Práctico Programación VBA Excel 2007: Crear Formularios en Tiempo de Ejecución. Sesión 07.






Saludos!!!!!!!

Seguimos con las sesiones dedicadas al ejercicio que desarrollo en los cursos presenciales de VBA para Excel 2007 que imparto en Forem Navarra. Esta va ser la última sesión que publique de este tema, voy hacer un pequeño parón de una semana. Dentro de tres semanas empiezo un curso de VBA para Access 2010 y debo preparar o actualizar el manual para ese curso.

Como las sesiones de este tema cuestan mucho trabajo prepararlas hago este pequeño parón y mientras esté preparando el manual publicaré sesiones de otros temas que me cueste menos preparar. Pero no os preocupéis que no os abandono. De hecho es bueno, porque cuando tenga el manual preparado ya os podéis imaginar donde voy a reutilizar ese material.

Ahora vamos con esta sesión. En la sesión anterior hicimos una primera incursión en la creación de formulario. Creamos un pequeño formulario que mostraba unas estadísticas de los datos importados. Todo el trabajo de creación del formulario y sus controles lo hicimos en tiempo de diseño en el editor de VB. Las estadísticas se cargaban cuando se ejecutaba el código, pero los controles que las mostraban estaban creados en tiempo de diseño.

En esta sesión acabaremos ese formulario, pero en este caso los controles que vamos a crear no se harán en el editor, se crearán en tiempo de ejecución cuando se abra el formulario. Crearemos los controles necesarios para mostrar las estadísticas de los países de los que se han importado datos. Como en principio de una importación a otra puede haber diferentes países este trabajo no se pude realizar desde el editor. Dependiendo de cuantos países tengan datos importados aparecerán más o menos controles. Aquí podéis ver como quedará acabado.


Esta es una opción muy interesante que tienen los formularios y los controles, la posibilidad de ser creados en tiempo de ejecución. Igual que en la sesión anterior también utilizaremos las funciones de Excel desde código para calcular las estadísticas, en este caso las de cada país. Esta sesión va tener mucho más código que la sesión anterior, yo no me la perdería porque se tratan muchos temas secundarios que son muy interesantes.

lunes, 30 de enero de 2012

Curso Práctico Programación VBA Excel 2007: Crear Formularios, UserForms. Sesión 06.






Saludos!!!!!!!

Seguimos con las sesiones dedicadas al ejercicio que desarrollo en los cursos presenciales de VBA para Excel 2007 que imparto en Forem Navarra. Después de unas sesiones dedicadas principalmente a importar unos datos de Access y conseguir que con un cuadro combinado se filtren esos datos, en esta sesión vamos a comenzar con el trabajo con formularios.

El primer formulario que desarrollaremos en el ejemplo tendrá como función principal la de mostrar unas estadísticas de los datos importados. Aparecerá cuando pulsemos el botón que creamos en sesiones anteriores encargado de realizar la importación de los datos. Cuando tengamos datos para importar, aparecerá a modo de resumen.


Este formulario es muy interesante, no por su complejidad, como podéis ver en la imagen anterior, básicamente contiene etiquetas, imágenes y un botón. Es interesante porque una parte la desarrollaremos en tiempo de diseño, desde el editor de VB. Y otra parte, la correspondiente a las estadísticas de los países la realizaremos en tiempo de ejecución, es decir todos los controles relacionados con esas estadísticas se crearan desde código.

En esta sesión vamos a empezar por la parte del formulario que realizaremos en tiempo de diseño y que se encarga de mostrar las estadísticas generales. Las estadísticas de los países las dejamos para la siguiente sesión que publicará para finales de esta semana.

A parte de todo lo relacionado con el formulario, también explicaré como usar las funciones de Excel, las que utilizamos en las fórmulas, funciones como Suma, Sumar.Si, BuscarV, desde código.

martes, 28 de junio de 2011

Curso Programación VBA Excel 2010: Módulos y Procedimientos. Sesión 02.






Saludos!!!!!!!!!!

Continuamos con las sesiones dedicadas a Visual Basic para Excel. Seguimos con los conceptos más básicos a la hora de programar en Excel. Sobre todo continuamos contando detalles del uso de los procedimientos.

En esta sesión continúo explicando detalles y posibilidades de los Procedimientos. Entre otras cosas comentamos los siguientes temas:

  • Ámbito de los procedimientos.
  • Procedimientos con argumentos.

El ámbito de un procedimiento es lo que marca desde donde va poder ser llamado el procedimiento. Podemos declarar los procedimientos como públicos o privados. En el vídeo comentamos las consecuencias que tiene el declararlos de una manera o de otra.

Por otro lado, a los procedimientos les podemos pasar argumentos para que realicen su trabajo. De esta manera se consigue reutilizar más el código y evitamos la repetición innecesaria de código. En este vídeo vemos un primer ejemplo, pero todavía quedan muchos detalles por comentar sobre este tema.

Además seguiremos aprendiendo a utilizar el Editor de Visual Basic y provocaremos algún error que se comenten habitualmente, para empezar a identificarlos.

sábado, 11 de junio de 2011

Curso Programación VBA Excel 2010: Módulos y Procedimientos. Sesión 01.






Saludos!!!!!!!!!!

Continuamos con el curso de Programación en Excel 2010. Visual Basic en Excel. Con esta sesión comenzamos a desarrollar con todo detalle la sintaxis del lenguaje de programación Visual Basic y comenzamos a trabajar con los objetos que componen Excel.

Mi idea a partir de aquí es crear sesiones Teórico-Prácticas y sesiones en las que desarrollaremos ejercicios para practicar lo visto en esas sesiones. De momento veremos unas cuantas del primer tipo, así los ejercicios que desarrollaremos en el otro tipo de sesiones serán mucho más interesantes.

En esta sesión explico con detalle conceptos como Módulos, Procedimientos y algunas instrucciones básicas que tiene este lenguaje.

También empezaremos a dar los primeros detalles de los objetos de Excel, en concreto hablaremos de las celdas o Rangos y utilizaremos otro tipo de objetos, los Botones de Comando o CommandButtons.

A parte de comentar conceptos teóricos vamos a ir creando una pequeña calculadora con la que os voy explicando esos conceptos.

Esta sesión dura casi 50 minutos, está dividida en dos vídeos. Cuesta mucho trabajo y tiempo preparar sesiones tan largas. Tened paciencia que el curso continuará pero a su ritmo.

Conforme avancemos en las sesiones os prepararé documentos resumen en los que aparecerán las instrucciones que utilizamos en el código o información como por ejemplo cuales son las normas para nombrar en Visual Basic a los objetos, que se comentan en esta sesión.