lOMoAR cPSD| 41797060
ELEMENTOS DEL VBA
JOSE ALEXIS CASTRO MEDINA
FACULTAD DE INGENIERÍA INDUSTRIAL, CORPORACIÓN
UNIVERSITARIA IBEROAMERICANA
FUNDAMENTOS DE PROGRAMACIÓN
DOCENTE
NATHALIA RODRIGUEZ
MAYO DEL 2024
} lOMoAR cPSD| 41797060
INTRODUCCION
A continuación, analizaremos conceptos básicos que son fundamentales para la programación
orientada a objetos y eventos, los cuales se deben tener en cuenta al momento de crear módulos
en el programa de Excel de VBA.
Haremos lo más importante para entender y realizar con mejor eficiencia la actividad solicitada.
PROGRAMACIÓN ORIENTADO A OBJETOS
Es un modelo de programación el cual tiene un diseño de software donde se organiza al redero de
datos y objetos, en vez de usar funciones y lógica.
Se enfoca en los objetos que se necesitan para manipular en lugar de centrarse en la lógica
necesaria para esa misma manipulación.
Sus cuatro principios fundamentales son:
ABSTRACCIÓN: Es el proceso de identificar las características esenciales de un objeto y eliminar
los detalles que no son relevantes.
(NAHOMY, 2013)
} lOMoAR cPSD| 41797060
ENCAPSULAMIENTO: Permite ocultar detalles internos de un
objeto y exponer solo las operaciones relevantes a través de
interfaces definidas.
(WARE, 2023)
HERENCIA: Es donde una clase puede heredar atributos y métodos
de otra clase, permitiendo la reutilización de códigos y la creación de
jerarquías de clases.
} lOMoAR cPSD| 41797060
(WARE, 2023)
POLIMORFISMO: Se define como la capacidad que tienen los
objetos de comportarse de diferentes maneras dependiendo del
contexto en el cual se utilicen. Pueden manifestarse a través de
sobrecarga de métodos, la sobreescritura y vinculación dinámica.
} lOMoAR cPSD| 41797060
(WARE, 2023)
PROGRAMACIÓN ORIENTADA A EVENTOS
Es un prototipo de programación donde la estructura como la
ejecución de los programas van determinados por sucesos que curran
en el sistema siendo definidos por el usuario o que ellos mismos
ocasionen.
([Link](), 2016)
ESTRUCTURA DE UN PROGRAMA DE VBA
Son aquellas instrucciones que siguen el flujo lógico de ejecución en un
programa, estructurando el código en orden de secuencia real y
consecuente. Creando tres grupos de instrucciones los cuales son:
entrada, proceso y salida.
} lOMoAR cPSD| 41797060
(ANITA, 2013)
METODO SUB VBA
Es el proceso por el cual se asigna una entrada donde podemos poner
un nombre para permitir definir sus propios operadores y crear diferentes
tipos de datos del programa.
} lOMoAR cPSD| 41797060
(AUTOMATEEXCEL, 2023 )
FUNCIÓN Y PARÁMETROS DE FUNCIÓN
Es una regla que asigna a un conjunto elementos de una segunda
base; en las funciones especifican los algoritmos para darle a los
dominios valores en cada uno de los casos.
} lOMoAR cPSD| 41797060
(AUTOMATEEXCEL, 2023 )
LLAMADO DE FUNCIONES
Son las acciones que hacemos para utilizar los valores y aplicarlos en
los parámetros que se están creando para realizar operaciones o datos
de fechas.
(AUTOMATEEXCEL, 2023 )
TIPOS DE VARIABLES EN VBA
Determinan un nombre, dirección, valor, memoria o tipo de dato.
✓ NOMBRE: Se usa para identificar cada uno de los caracteres restantes.
✓ DIRECCIÓN: Es la ubicación o posición en que se representa la variable.
} lOMoAR cPSD| 41797060
✓ VALOR: Es el contenido de las celdas asociadas a cada variable.
✓ TIPO DE DATO: Con esto podemos tomar el dato de la variable
y los diferentes procesos u operaciones que se puedan realizar.
(PROPERGOL, 2023)
MÓDULOS Y FORMULARIOS EN VBA
Son aquellas hojas en las cuales podemos seleccionar después de
entrar en la opción de programado, aquí vamos a plasmar los
formularios, funciones y variables según lo necesitado para cada
necesidad en VBA.
} lOMoAR cPSD| 41797060
(VBA, 2023)
(CLIC, 2010)
} lOMoAR cPSD| 41797060
(CLIC, 2010)
ACTIVIDAD VBA
✓ 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
} lOMoAR cPSD| 41797060
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.
➢ Realice un método Sub que genere un mensaje con una función
MsgBox de Visual Basic For Applications.
➢ 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.
} lOMoAR cPSD| 41797060
➢ 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.
} lOMoAR cPSD| 41797060
➢ 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.
} lOMoAR cPSD| 41797060
➢ 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.
} lOMoAR cPSD| 41797060
} lOMoAR cPSD| 41797060
➢ Realice un programa que genere números aleatorios usando la
función Rnd de visual basic for applications.
➢ 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.
} lOMoAR cPSD| 41797060
➢ 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.
➢ Construya un programa que usando el operador mod de visual basic
extraiga el residuo de una división.
} lOMoAR cPSD| 41797060
➢ Construya un programa que usando el operador mod de visual basic
extraiga el residuo de una división. 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?
} lOMoAR cPSD| 41797060
➢ 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.
➢ 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.
} lOMoAR cPSD| 41797060
➢ Construya un método sub que seleccione una celda usando el objeto
ActiveCell de Visual Basic For Applications y el método Select,
ejemplo [Link]
➢ Utilice el objeto cells y el método .value con el fin de modificar el valor
de una celda en específico.
} lOMoAR cPSD| 41797060
➢ 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
[Link](1,3).Value
} lOMoAR cPSD| 41797060
CONCLUSIÓN
✓ Se evidenciaron los conceptos previos para tener una base de crear un
módulo, el cual nos presenta cada uno de las funciones y así poder
aplicarlos teniendo un buen programa para en un futuro ser modificado y
mejorar su desempeño.
} lOMoAR cPSD| 41797060
LINK DEL VISUAL BASIC :
[Link]
[Link]
REFERENCIAS BIBLIOGRAFICAS
ANITA. (14 de mayo de 2013). PROYECTO DE PROGRAMACIÓN . Obtenido
de [Link]
AUTOMATEEXCEL. (2023 ). AUTOMATE EXCEL. Obtenido de
[Link]
subprocedimiento/
CLEARANCES, S. (2024 ). STORES CLEARANCE . Obtenido de
[Link]
dustrial&id=13
CLIC, A. (noviembre de 2010). AULA CLIC. Obtenido de
[Link] excel/t_3_6.htm
[Link](). (2016). [Link]();. Obtenido de
[Link]
FRESSHELL. (2024). FRESSHELL. Obtenido de [Link]
bene昀椀cios-tiene-el-uso-de-racks-industriales/
} lOMoAR cPSD| 41797060
INDUSTRIAL, G. (11 de diciembre de 2023). Gili Industrial.
Obtenido de [Link]
proteccion-personal/
NAHOMY, N. (25 de octubre de 2013). FunProo. Obtenido de
[Link]
PROPERGOL, S. (2023). AYUDA EXCEL. Obtenido de [Link]
constantes-
tipos-datos/
VBA, E. &. (2023). EXCEL & VBA. Obtenido de [Link]
WALLRIDEMAG. (6 de diciembre de 2021). WALL RIDE . Obtenido de
[Link]
torres-probikes/
WARE, N. (2023). NORTH WARE. Obtenido de [Link]
orientada-a-objetos/
} lOMoAR cPSD| 41797060