Estimado estudiante, el presente documento tiene como objetivo guiar
la actividad que debe ejecutar llevando un paso a paso del entregable.
1. En primera instancia, se debe desarrollar un análisis de los
conceptos fundamentales de la programación orientada a objetos y a eventos, es por ello que se recomienda revisar los siguientes temas: a. Programación orientada a objetos. b. Programación orientada a eventos. c. Estructura de un programa de VBA. d. Método Sub de VBA. e. Función y parámetros de función. f. Llamado de funciones. g. Tipos de variables en VBA. h. Módulos y formularios en VBA. 2. Realizar un pequeño programa (en lo posible con un método tipo Sub de VBA) para cada uno de los siguientes pequeños retos que se describen a continuación, tenga en cuenta que los ejercicios se han organizado de menor a mayor complejidad, con el fin de que pueda ir adquiriendo mayor confianza y habilidad en la programación en visual basic for applications. El trabajo es en equipo, es por ello que se ha creado una serie de puntos que incrementan su complejidad a medida que se progresa en ellos y también se ha establecido que la solución de un punto se basa directamente en el aprendizaje logrado en el punto anterior, por lo que se recomienda no dividir los puntos entre los integrantes sino, por el contrario, analizarlos y trabajarlos en grupo. Las actividades propuestas son: a. Realice un método sub que genere un mensaje con una función msgbox de visual basic for applications. b. Realice un pequeño programa en el cual se declaren variables enteras y tipo string con la estructura Dim “nombre de la variable” as integer o estructura Dim “nombre de la variable” as string. c. Construya un programa que tenga una variable tipo byte, luego guarde en la variable un número menor a 200 para que luego el programa incremente el valor de la variable en una unidad. d. Realice un programa que declare una variable tipo entera (integer) y capture un dato con la función inputbox de visual basic for applications para luego ser publicada con la función msgbox. e. Busque o proponga una ecuación sencilla que requiera cálculos aritméticos que incluyan: suma, resta, multiplicación, división y potenciación y construya un programa que solicite al usuario los datos, usando la función inputbox de visual basic for applications y calcule el resultado mostrando en pantalla, por medio de la función msgbox. f. Realice un programa que genere números aleatorios usando la función Rnd de visual basic for applications. g. Proponga una operación o una ecuación sencilla que dé como resultado un número con varios decimales para luego ser redondeados a un dígito con la función Round. h. Construya un programa que declare una variable tipo double y otra tipo integer, en la variable double aloje un número que sea menor a 30.000 y luego use la función Int() para convertirlo en entero para luego almacenarlo en la variable entera. i. Construya un programa que usando el operador mod de visual basic extraiga el residuo de una división. j. Respecto al ejercicio anterior, responda la siguiente pregunta ¿Cómo se puede usar el operador mod para identificar si un número es par o impar? k. Construya un método sub que Capture un dato dentro de una celda de una de las hojas de Excel, se recomienda revisar el objeto range, ya que este permite hacer referencia a rangos de celdas en Excel, ejemplo range(“A2”).value. l. Construya un método sub que sume el valor de dos celdas y consigne el resultado de la suma en otra celda. m. Utilice el objeto cells y el método .value con el fin de modificar el valor de una celda en específico. n. Construya un método sub que seleccione una celda usando el objeto activecell de visual basic for applications y el método select, ejemplo activecell.select o. Construya un método sub que seleccione una celda de Excel y luego use el objeto activecell con su método offset para modificar el valor de otra celda, tenga en cuenta la siguiente estructura activecell.offset(1,3).value