Mostrando entradas con la etiqueta VBA Excel. Mostrar todas las entradas
Mostrando entradas con la etiqueta VBA Excel. Mostrar todas las entradas

miércoles, 26 de noviembre de 2014

34. VBA para Excel: Formularios de Usuario (1ª Parte).

Un formulario es una ventana o cuadro de diálogo que contiene un conjunto de controles insertados por nosotros desde la barra de herramientas o cuadro de control al cual se le denomina también conjunto de Controles Activex.

En el VBA a un formulario se le denomina USERFORM quizás recogiendo el nombre que tradicionalmente lo ha usado el lenguaje de programación Visual Basic. (Referencia: Creación de formularios de usuario).

Trigésimo cuarta clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez inicía un nuevo apartado sobre formularios de usuario o UserForms.

lunes, 24 de noviembre de 2014

33. VBA para Excel: Técnicas útiles, guardar libros y validar usuarios.

La interfaz de programación de aplicaciones de Windows, cuyo nombre en inglés es Windows API (Windows application programming interface), es un conjunto de funciones residentes en bibliotecas (generalmente dinámicas, también llamadas DLL por sus siglas en inglés, término usado para referirse a éstas en Windows) que permiten que una aplicación corra bajo un determinado sistema operativo. (Referencia: API_de_Windows).

Trigésimo tercera clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez finaliza el apartado de técnicas útiles de programación VBA, en esta ocasión aprenderemos a cómo guardar libros y validar usuarios.

miércoles, 19 de noviembre de 2014

32. VBA para Excel: Técnicas útiles con tipos de datos y eliminación de filas.

En ocasiones es necesario revisar el contenido de las celdas y determinar si es de tipo texto o numérico, esta evaluación es posible programando en VBA.

De esta manera ante la identificación del contenido en la celda correspondiente podremos redirigir a una acción específica ya sea que se un tipo de dato u otro. (Referencia: Propia).

Trigésimo segunda clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez sigue con el apartado de técnicas útiles de programación VBA, en esta ocasión trabajaremos identificando tipos de datos y como ejemplo práctico realizar la eliminación de filas.

lunes, 17 de noviembre de 2014

31. VBA para Excel: Técnicas útiles con inserción de datos.

La inserción de datos en Excel se realiza, como siempre, ubicando el puntero en la casilla en la celda elegida, se hace clic y luego se ingresa el dato ya sea numérico o alfanumérico. Pero cuando trabajamos con VBA podemos implementar formularios que nos permitan la inclusión de datos en determinadas celdas y así, si la información a insertarse es voluminosa, el formulario programado en VBA nos será de gran utilidad. (Referencia: Propia).

Trigésimo primera clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez sigue con el apartado de técnicas útiles de programación VBA, esta vez con la inserción de datos.

miércoles, 12 de noviembre de 2014

30. VBA para Excel: Técnicas útiles con rangos.

Un rango, como ya habrá adivinado, se refiere a una celda o conjunto de celdas. Un rango puede ser de tres tipos distintos:

(1) Una celda (incluso la selección de una única celda se considera un rango)
(2) Múltiples celdas
(3) Múltiples celdas no contiguas – lo mismo que seleccionar celdas con CTRL + click

Cada celda seleccionada del rango debe estar dentro de la misma hoja de cálculo. A partir de ahora, Excel no soporta rangos multidimensionales (p.e. rangos distribuidos en varias hojas de cálculo). Usará mucho la function Range en su programación VBA ya que permite seleccionar una celda o rango de celdas fácilmente y sin esfuerzo. (Referencia: ¿Qué es un Rango?).

Trigésima clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez comienza una serie de técnicas útiles de programación VBA para Excel, en este caso usando rangos.

lunes, 10 de noviembre de 2014

29. VBA para Excel: Procedimientos Function (2ª Parte).

El valor que un procedimiento de Function envía de nuevo al código de llamada se denomina valor devuelto.

El procedimiento devuelve dicho valor de dos maneras: (1) Utiliza la instrucción Return para especificar el valor devuelto y devuelve el control inmediatamente al programa de llamada. Debido a que Object es la clase base de todos los tipos de referencia en .NET Framework, este comportamiento es heredado por los tipos de referencia que no reemplazan el método ToString. (2) La función asigna un valor a su propio nombre de función en una o más instrucciones del procedimiento. El control no vuelve al programa de llamada hasta que se ejecuta una instrucción Exit Function o End Function. Debido a que Object es la clase base de todos los tipos de referencia en .NET Framework, este comportamiento es heredado por los tipos de referencia que no reemplazan el método ToString. (Referencia: Valores devueltos de un procedimiento Function).

Vigésimo novena clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez finaliza el apartado sobre los procedimientos Function.

miércoles, 5 de noviembre de 2014

28. VBA para Excel: Procedimientos Function (1ª Parte).

Un procedimiento Function es una serie de instrucciones de Visual Basic delimitadas por las instrucciones Function y End Function. El procedimiento Function realiza una tarea y, a continuación, devuelve el control al código de llamada. Cuando devuelve el control, también devuelve un valor al código de llamada.

Cada vez que se llama a un procedimiento, se ejecutan las instrucciones de éste, desde la primera instrucción ejecutable tras la instrucción Function hasta la primera instrucción End Function, Exit Function o Return que se encuentre. (Referencia: Procedimientos de función).

Vigésimo octava clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez comienza un nuevo apartado, esta vez dedicado a los procedimientos Function.

lunes, 3 de noviembre de 2014

27. VBA para Excel: Formularios, práctica guiada (5ª Parte).

Un formulario, ya sea impreso o en línea, es un documento diseñado con formato y estructura estándar que facilita la captura, la organización y la edición de la información.

Los formularios impresos contienen instrucciones, formato, etiquetas y espacios en blanco para escribir datos. Puede usar Excel y plantillas de Excel para crear formularios impresos. (Referencia: Introducción a formularios, controles de formulario y controles ActiveX en una hoja de cálculo).

Vigésimo séptima clase del curso titulado VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez concluye la realización de formularios dentro la práctica guiada.

miércoles, 29 de octubre de 2014

26. VBA para Excel: Formularios, práctica guiada (4ª Parte).

Los formularios en VBA no son más que un cuadro de diálogo de Excel donde podremos colocar controles que nos ayudarán a solicitar información del usuario. Podremos colocar cajas de texto, etiquetas, cuadros combinados, botones de comando, etc. (Referencia: Formularios en VBA).

Vigésimo sexta clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez nos explica sobre la realización de formularios dentro la práctica guiada.

lunes, 27 de octubre de 2014

25. VBA para Excel: Trabajo con procedimientos, práctica guiada (3ª Parte).

Los procedimientos devuelven el control al código de llamada cuando finalizan su ejecución. Para ello, puede utilizar Return (Instrucción, Visual Basic), la instrucción Exit (Instrucción, Visual Basic) apropiada para el procedimiento o la instrucción End (Instrucción, Visual Basic) del procedimiento. El control se devuelve al código de llamada, a continuación del punto de la llamada al procedimiento.

(1) Con una instrucción Return, el control vuelve inmediatamente al código de llamada. No se ejecutan las instrucciones siguientes a la instrucción Return. Puede tener más de una instrucción Return en el mismo procedimiento.
(2) Con una instrucción Exit Sub o Exit Function, el control vuelve inmediatamente al código de llamada. No se ejecutan las instrucciones siguientes a la instrucción Exit. Puede tener más de una instrucción Exit en el mismo procedimiento, y puede mezclar las instrucciones Return y Exit en el mismo procedimiento.
(3) Si un procedimiento no incluye instrucciones Return o Exit, concluye con una instrucción End Sub o End Function, End Get o End Set a continuación de la última instrucción del cuerpo del procedimiento. La instrucción End devuelve el control inmediatamente al código de llamada. Puede tener sólo una instrucción End en un procedimiento. (Referencia: Volver de un procedimiento).

Vigésimo quinta clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, seguimos con Juan Gómez en la práctica guiada sobre procedimientos VBA para Excel 2010.

miércoles, 22 de octubre de 2014

24. VBA para Excel: Trabajo con procedimientos, práctica guiada (2ª Parte).

Los procedimientos se invocan desde otras partes del código. Esto se conoce como una llamada a procedimiento. Cuando finaliza la ejecución de un procedimiento, éste devuelve el control al código que lo invocó, que recibe el nombre de código de llamada. El código de llamada es una instrucción o una expresión contenida en una instrucción, que hace referencia al procedimiento por su nombre y le transfiere el control. (Referencia: Llamar a un procedimiento).

Vigésimo cuarta clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez continúa guiándonos en una práctica sobre procedimientos VBA para Excel 2010.

lunes, 20 de octubre de 2014

23. VBA para Excel: Trabajo con procedimientos, práctica guiada (1ª Parte).

Un procedimiento es un bloque de instrucciones de Visual Basic incluido entre una instrucción de declaración (Function, Sub, Operator, Get, Set) y una declaración End correspondiente. Todas las instrucciones ejecutables de Visual Basic deben estar incluidas en algún procedimiento. (Referencia: Procedimientos en Visual Basic).

Vigésimo tercera clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez nos guía en una práctica sobre procedimientos VBA para Excel 2010.

miércoles, 15 de octubre de 2014

22. VBA para Excel: Trabajo con procedimientos (4ª Parte).

En la mayoría de los casos, un procedimiento necesita cierta información sobre las circunstancias en las que se le ha llamado. Un procedimiento que ejecuta tareas repetidas o compartidas utiliza datos distintos en cada llamada. Estos datos se componen de variables, constantes y expresiones que se transfieren al procedimiento cada vez que se le llama.

Un parámetro representa un valor que el procedimiento espera que se proporcione cuando es llamado. La declaración del procedimiento define sus parámetros.

Puede definir un procedimiento sin parámetros, con un parámetro o con varios. La parte de la definición del procedimiento que especifica los parámetros se denomina lista de parámetros.

Un argumento representa el valor que se proporciona a un parámetro del procedimiento cuando se llama al procedimiento. El código de llamada proporciona los argumentos cuando llama al procedimiento. La parte de la llamada del procedimiento que especifica los argumentos se denomina lista de argumentos.(Referencia: Argumentos y parámetros de procedimiento).

Vigésimo segunda clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez realiza la cuarta entrega que trata sobre los procedimientos en VBA, hoy aprenderemos sobre los argumentos en un procedimiento.

lunes, 13 de octubre de 2014

21. VBA para Excel: Trabajo con procedimientos (3ª Parte).

Los procedimientos Sub tienen como valor predeterminado el acceso público. Puede ajustar los niveles de acceso mediante los modificadores de acceso.

Si el procedimiento utiliza la palabra clave Implements , la clase o estructura debe tener una instrucción Implements que inmediatamente siga la instrucción Class o Structure . La instrucción Implements debe incluir cada interfaz que se especifica en implementslist. Sin embargo, el nombre por el que una interfaz define Sub (en definedname) no tiene que coincidir con el nombre de este procedimiento (en name). (Referencia: Instrucción Sub).

Vigésimo primera clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez sigue con los procedimientos en VBA, en esta ocasión nos explica sobre los eventos y su importancia.

miércoles, 8 de octubre de 2014

20. VBA para Excel: Trabajo con procedimientos (2ª Parte).

Una ventaja de utilizar procedimientos es que el tiempo de codificación se reduce. Si sólo tienes que escribir una rutina una vez y sentencias de código que la llaman, te ahorras tiempo de codificación de la misma rutina varias veces, incluso si optas por cortar y pegar la rutina. La reducción del tiempo de codificación ayuda a reducir el tiempo de entrega del proyecto. (Referencia: Las ventajas y desventajas del uso de funciones y procedimientos de la programación computacional).

Vigésima clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez continúa hablándonos sobre los procedimientos en VBA.

lunes, 6 de octubre de 2014

19. VBA para Excel: Trabajo con procedimientos (1ª Parte).

Todas las líneas de código ejecutable de una aplicación deben encontrarse dentro de un procedimiento, por ejemplo, Main, calculate o Button1_Click. La aplicación se leerá con mayor facilidad si subdivide los procedimientos grandes en procedimientos más pequeños (la conocida técnica divide y vencerás).

Los procedimientos son útiles para realizar tareas repetitivas o compartidas, como cálculos de uso frecuente, manipulación de texto y controles, y operaciones con bases de datos. Se puede llamar a un procedimiento desde distintos lugares del código; de modo que los procedimientos se prestan a servir de bloques de creación de la aplicación.

La estructuración del código en procedimientos aporta las siguientes ventajas:

(1) Los procedimientos permiten desglosar los programas en unidades lógicas independientes. Es más fácil depurar unidades individuales que todo un programa sin procedimientos.

(2) Después de desarrollar los procedimientos para el uso en un programa, puede utilizarlos en otros programas, a menudo con pocas o ninguna modificación. Esto ayuda a evitar la duplicación del código. (Referencia: Procedimientos y código estructurado).

Décimo novena clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez comienza el apartado sobre procedimientos en VBA.

miércoles, 1 de octubre de 2014

18. VBA para Excel: Bucle Do - Loop

La instrucción Do...Loop, repite un bloque de instrucciones mientras una condición booleana sea Verdad o hasta que la condición se convierta en Verdad. Es bueno utilizar una estructura Do...Loop cuando se desea repetir un conjunto de instrucciones un número indefinido de veces, hasta que se satisfaga una condición. Si se desea repetir las instrucciones un número fijo de veces, la Instrucción For...Next es normalmente una opción mejor. Podemos usar While o Until para especificar la condición, pero no ambas. (Referencia: Instrucción Do...Loop).

Décimo octava clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas. Para esta clase Juan Gómez nos explica el bucle Do - Loop.

lunes, 29 de septiembre de 2014

17. VBA para Excel: Ejercicio Repaso (3ª Parte).

Quizá crea que escribir código es algo misterioso o complicado, pero sus principios básicos usan la lógica diaria y son bastante accesibles. Las aplicaciones de Office 2010 están creadas de tal modo que exponen lo que se denomina objetos. Estos objetos reciben instrucciones. Para interactuar con las aplicaciones, se envían instrucciones a varios objetos de la aplicación. Los objetos, si bien son variados y flexibles, tienen sus límites. Solo pueden hacer aquello para lo que fueron diseñados y solo harán lo que se les indique que hagan. (Referencia: ¿Por qué usar VBA en Excel 2010?).

Décimo séptima clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez finaliza ejercicio dejado en la anterior clase que tiene por objetivo repasar todo lo aprendido hasta el momento.

miércoles, 24 de septiembre de 2014

16. VBA para Excel: Ejercicio Repaso (2ª Parte).

Sin duda, la razón más frecuente por la cuál se usa VBA en Excel es para automatizar tareas repetitivas. Por ejemplo, suponga que tiene docenas de libros con docenas de hojas de cálculo y necesita realizar cambios en cada uno de ellos. Los cambios podrían ser tan simples como aplicar formato nuevo a algún rango fijo de celdas, o bien tan complejos como buscar algunas características estadísticas de los datos en cada hoja, elegir el mejor tipo de gráfico para mostrar datos con esas características y, a continuación, crear y dar formato al gráfico en consecuencia.. (Referencia: ¿Por qué usar VBA en Excel 2010?).

Décimo sexta clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez continúa trabajando con ejercicio dejado en la anterior clase que tiene por objetivo repasar todo lo aprendido hasta el momento.

lunes, 22 de septiembre de 2014

15. VBA para Excel: Ejercicio Repaso (1ª Parte).

Microsoft Excel 2010 es una herramienta muy eficaz que se puede usar para manipular, analizar y presentar datos. A veces, no obstante, a pesar del amplio conjunto de características que ofrece la interfaz de usuario (UI) estándar de Excel, es posible que se desee encontrar una manera más fácil de realizar una tarea repetitiva y común, o de realizar alguna tarea no incluida en la interfaz de usuario. Afortunadamente, las aplicaciones de Office, como Excel, tienen Visual Basic para Aplicaciones (VBA), un lenguaje de programación que brinda la posibilidad de ampliar dichas aplicaciones.

VBA funciona mediante la ejecución de macros , procedimientos paso a paso escritos en Visual Basic. Aprender a programar podría parecer intimidante, pero con algo de paciencia y algunos ejemplos, como los que se incluyen en este artículo, muchos usuarios encuentran que conocer aunque sea una pequeña parte del código de VBA facilita su trabajo y les brinda la posibilidad de ejecutar tareas en Office que antes creían imposibles de realizar. Si se adquieren algunos conocimientos sobre VBA, resultará mucho más sencillo seguir aprendiendo, por lo que aquí las posibilidades son ilimitadas. (Referencia: ¿Por qué usar VBA en Excel 2010?).

Décimo quinta clase del curso titulado "VBA PARA EXCEL. Desde Píldoras Informáticas, Juan Gómez nos pone un ejercicio para aplicar todo lo aprendido hasta el momento.