0% encontró este documento útil (0 votos)
31 vistas26 páginas

Fundamentos de VBA en Programación

Este documento explica conceptos básicos de programación orientada a objetos y eventos en VBA, incluyendo abstracción, encapsulamiento, herencia y polimorfismo. También describe la estructura de un programa de VBA y diferentes elementos como módulos, funciones, variables y tipos de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas26 páginas

Fundamentos de VBA en Programación

Este documento explica conceptos básicos de programación orientada a objetos y eventos en VBA, incluyendo abstracción, encapsulamiento, herencia y polimorfismo. También describe la estructura de un programa de VBA y diferentes elementos como módulos, funciones, variables y tipos de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte