Está en la página 1de 15

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA, CIENCIAS, FÍSICAS Y MATEMÁTICA


CARRERA DE INGENIERIA CIVIL
PROGRAMACION 2

ASIGNATURA: Programación 2
SEMESTRE – PARALELO: 2do – 1ero
PROFESOR: Ing. José Ramiro PILALUISA Q. M.Sc.
PERÍODO ACADÉMICO: Septiembre 2019 – Febrero 2020

INFORME DE INVESTIGACIÓN

TÍTULO: VBA

FECHA DE ENTREGA: 3 DE OCTUBRE DEL 2019

MIEMBROS DEL GRUPO – G1

1) CAMACHO NARANJO UFREDO ORLANDO 100%

2) ESPAÑA GALLEGOS DATMARA ESTEFANÍA 100%

3) LICTO PUJOTA ALEXANDER JAVIER 100%

4) MANTILLA COLIMBA FRANK ARMANDO 100%

5) SÁNCHEZ YAGUANA RODI DAVID 100%


Programación 2 Proyecto

1. Resumen
La investigación realizada tratara sobre Visual Basic para aplicaciones (VBA), que es una

implementación del lenguaje de programación orientado a eventos de Microsoft, adaptado a las

distintas aplicaciones que componen Microsoft Office. Por lo tanto, conocer este lenguaje y sus

posibilidades nos brindan la oportunidad de ampliar la funcionalidad de las aplicaciones Office

personalizándolas y adaptándolas a nuestra necesidad.

2. Introducción
Visual Basic para aplicaciones no es más que un lenguaje de programación que fue

desarrollado para Microsoft con la finalidad de programar aplicaciones Windows. Visual Basic

para aplicaciones permite a los usuarios ampliar la funcionalidad de programas de Microsoft

Office.

Los errores de programación no se generan tan frecuentemente y, si lo hacen son más

sencillos de depurar. Posee Un método visual de creación de aplicaciones, incluyendo

formularios (Ventanas), controles y componentes del formulario, ya que VBA mantendrá estas

mismas características. Prácticamente cualquier algoritmo programado en Visual Basic se puede

hacer también dentro de un documento Office, con la limitación de que el producto final se

convierte en una macro, esta macro puede instalarse con solo copiar el documento o la base de

datos. Una macro se entiende por un conjunto de comando que se almacena en un lugar especial

de Excel de manera que estarán disponibles cuando necesites ejecutar la macro, permitiendo

ampliar la funcionalidad del programa.

3. Materiales y Métodos

Esta investigación fue realizada con ayuda de textos digitales, blogs y sitios web sobre

lenguajes de programación que se encuentran en el ciberespacio.

Buscando información precisa que sea clara, corta y que contengan refutaciones coherentes, que

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 1
Programación 2 Proyecto

no haga muy compleja la compresión del tema. Además, se verifico que la información sea

correcta no solo sacando información de un sitio web, sino comparando con otros enlaces

relacionados al mismo tema.

4. Resultados
Visual Basic para aplicaciones (VBA)

Microsoft VBA (Visual Basic para aplicaciones) es una implementación del lenguaje de

programación orientado a eventos de Microsoft, Visual Basic que se utiliza para programar

aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a

usuarios y programadores ampliar la funcionalidad de programas de la suite Microsoft Office.

Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0.

Microsoft VBA viene integrado en aplicaciones de Microsoft Office, como Outlook, Word,

Excel, Access y PowerPoint. Prácticamente cualquier cosa que se pueda programar en Visual

Basic 5.0 o 6.0 se puede hacer también dentro de un documento de Office, con la sola limitación

que el producto final no se puede compilar separadamente del documento, hoja o base de datos

en que fue creado; es decir, se convierte en una macro (o más bien súper macro). Esta macro

puede instalarse o distribuirse con sólo copiar el documento, presentación o base de datos. Su

utilidad principal es automatizar tareas cotidianas, así como crear aplicaciones y servicios de

bases de datos para el escritorio. Permite acceder a las funcionalidades de un lenguaje orientado

a eventos con acceso a la API de Windows.

Ejemplo:

Sub Macro1()
'
' Macro1 Macro
'
'
Range("B1").Select
ActiveCell.FormulaR1C1 = "Hello World"
Range("B2").Select
End Sub

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 2
Programación 2 Proyecto

Utilidades de VBA

VBA es eficaz cuando se trata de soluciones repetitivas para problemas de formato y

corrección. Si tiene que realizar un cambio y repetirlo más de diez o veinte veces, sería

conveniente automatizarlo con VBA.

Si es un cambio que debe realizar cientos de veces, desde luego es algo a tener en cuenta. Casi

cualquier cambio de formato o edición que pueda realizar a mano, puede hacerse en VBA.

¿Cómo ingresar a VBA?

Todas las aplicaciones de Office usan la cinta de opciones. Una de las pestañas de la cinta de

opciones es la pestaña Desarrollador, donde puede obtener acceso al Editor de Visual Basic y

otras herramientas de desarrollo. Como en Office no se muestra la pestaña Desarrollador de

forma predeterminada, tiene que seguir este procedimiento para habilitarla:

1. En la pestaña Archivo, seleccione Opciones para abrir el cuadro de diálogo Opciones.

2. Elija Personalizar cinta de opciones en la parte izquierda del cuadro de diálogo.

3. En Personalizar cinta de opciones en el lado derecho del cuadro de diálogo, seleccione

Fichas principales en el cuadro de lista desplegable y, a continuación, active la casilla

Programador.

4. Elija Aceptar.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 3
Programación 2 Proyecto

Después de habilitar la ficha Programador, es fácil encontrar los botones de Visual Basic y

Macros.

Editor de VBA

El editor de Visual Basic for Applications es el lugar donde se desarrollan, prueban y

modifican las macros. Se ejecuta en una ventana diferente a la de Excel y se accede a ella de

estas tres formas:

 Haciendo clic en el botón Visual Basic de la ficha Desarrollador.

 Cuando ya existe la macro, pulsando el botón Modificar del cuadro de diálogo Macros,

que aparece al pulsar el botón Macros de la ficha Desarrollador.

 Pulsando Alt + F11.

La ventana del editor muestra todo lo necesario para comenzar a crear una macro.

 La barra de menús: Desde aquí se accede a la mayoría de funciones de VBA para

desarrollar, comprobar y guardar las macros.

 La barra de herramientas estándar: Contiene los botones con los comandos más

utilizados.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 4
Programación 2 Proyecto

 La barra de herramientas de Edición: Aquí se encuentran los comandos más útiles

cuando se está escribiendo el código.

 El explorador de proyectos: Se muestra un árbol con todos los archivos que se

encuentran abiertos, que contienen los componentes de los proyectos.

 Ventana de código: Es la que se emplea para escribir todo el código VBA. Cada

elemento de un proyecto tiene asignada su propia ventana de código.

 La ventana propiedades: permite cambiar las propiedades del objeto seleccionado,

mientras estás en Modo Diseño.

 La ventana Inmediato: Permite probar una instrucción estando en Modo Diseño. No se

muestra por defecto, pero puedes visualizarla pulsando Ctrl + G.

 La ventana Locales: Permite comprobar el valor de una variable en cualquier momento

de la ejecución de la macro. Para mostrar esta ventana, debes pulsar el botón Ventana

Locales del menú Ver.

 La ventana Inspección: Permite agregar objetos para ver el valor actual de una variable

cuando estás en Modo Interrupción. Para mostrarla, pulsa el botón correspondiente del

menú Ver.

 El Examinador de objetos: Es de gran ayuda para encontrar los objetos, sus propiedades

y métodos asociados. Para mostrarlo pulsa F2.

5. Discusión

Los resultados encontrados y recolectados en esta investigación son correctos ya que se

compararon con varias publicaciones para tener información correcta y pudimos comprobar que

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 5
Programación 2 Proyecto

la información llevaba y tenían la misma información lo que cambia es la manera de redactarlo

de manera que las ideas expuestas aquí son correctas.

6. Conclusiones

7. Recomendaciones

 Se deben tener en cuenta las condiciones que se requieren para poder realizar una

operación entre matriz. Como si necesitan ser cuadradas o deben tener el mismo número

de elementos entre ellas.

 Las matrices son utilizadas en la ingeniería por lo que es necesario saber cómo realizar

operaciones entre ellas.

8. Referencias
Ecured. (2010). Ecured. Obtenido de Visual Basic: https://www.ecured.cu/Visual_Basic

Garza, D. (2015). Excel Avanzado. Obtenido de VBA: https://www.excel-avanzado.com/que-

son-las-macros-en-excel

Iruela, J. (6 de Junio de 2016). Revistadigital. Obtenido de Qué es VBA:

https://revistadigital.inesem.es/informatica-y-tics/que-es-vba/

Microsoft. (1 de Enero de 2019). Centro para desarrolladores Office. Obtenido de

Introduccion a VB A en Office: https://docs.microsoft.com/es-es/office/vba/library-

reference/concepts/getting-started-with-vba-in-office

Propergol, S. (2016). AyudaExcel. Obtenido de Macros y VBA:

https://ayudaexcel.com/megaguia-macros-vba/

9. ANEXOS (En medio digital)

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 6
Programación 2 Proyecto

Documentación de respaldo consultada, en formato digital

Visual Basic para aplicaciones

Microsoft VBA (Visual Basic para aplicaciones) es el lenguaje de macros de Microsoft Visual

Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias

aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de

programas de la suite Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi

completo de Visual Basic 5.0 y 6.0.

Microsoft VBA viene integrado en aplicaciones de Microsoft Office, como Outlook, Word,

Excel, Access y PowerPoint. Prácticamente cualquier cosa que se pueda programar en Visual

Basic 5.0 o 6.0 se puede hacer también dentro de un documento de Office, con la sola limitación

que el producto final no se puede compilar separadamente del documento, hoja o base de datos

en que fue creado; es decir, se convierte en una macro (o más bien súper macro). Esta macro

puede instalarse o distribuirse con sólo copiar el documento, presentación o base de datos.

Su utilidad principal es automatizar tareas cotidianas, así como crear aplicaciones y servicios

de bases de datos para el escritorio. Permite acceder a las funcionalidades de un lenguaje

orientado a eventos con acceso a la API de Windows.

Visual Basic para aplicaciones

Visual Basic para Aplicaciones (VBA) es una implementación del lenguaje de programación

orientado a eventos de Microsoft, Visual Basic 6, y su entorno de desarrollo integrado asociado

(IDE), adaptado a las distintas aplicaciones que componen Microsoft Office.

Visual Basic para Aplicaciones permite la construcción de funciones definidas por el usuario,

la automatización de los procesos y el acceso a la API de Windows y otras funcionalidades de

bajo nivel a través de las bibliotecas de vínculos dinámicos (DLL).

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 7
Programación 2 Proyecto

Todas las aplicaciones del paquete Microsoft Office, cuentan con esa capacidad. Tienen un

lenguaje común basado en Visual Basic 6, con la filosofía de programación de este lenguaje y

luego a través de unos objetos específicos de cada aplicación podemos controlar todo lo referente

a esa aplicación.

VBA se puede utilizar para controlar muchos aspectos de la aplicación host, incluyendo la

manipulación de características de la interfaz de usuario, los menús y barras de herramientas, el

trabajo con formularios de usuario personalizados o cuadros de diálogo, etc.

VBA lo podemos usar tanto para la construcción manual de funciones como para la creación

automática de macros. Es decir, cuando grabamos una macro, internamente Microsoft Office

escribe un código en VBA que es el que realiza las operaciones asociadas a la macro.

¿Qué es VBA?

Microsoft VBA (Visual Basic for Applications) es un lenguaje de macros que se emplea para

crear aplicaciones que permiten ampliar la funcionalidad de programas de la suite Microsoft

Office.

Se puede señalar que Visual Basic para Aplicaciones es un subconjunto casi completo de

Visual Basic, Microsoft VBA al estar incluido dentro del Microsoft Office, puede emplearse

tanto en Word, Excel, Access, así como en Powerpoint.

La principal utilidad es radica en poder automatizar tareas frecuentes o cotidianas.

Formato de archivo para macros

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 8
Programación 2 Proyecto

La potencia que tienen las macros y el lenguaje VBA en general, hacen que un Libro de Excel

sea la puerta perfecta para que nuestros equipos se infecten con virus.

Microsoft tomó medidas hace ya varios años para prevenir este uso indebido de Excel,

creando un formato de archivo especial para guardar los libros que contienen macros.

Además, incluyó varios niveles de seguridad.

La extensión .xlsm fue la elegida para designar a los archivos con macros. En las versiones

anteriores a Excel 2007 era imperceptible a menos que tuvieras habilitados los niveles de

seguridad que respectan a las macros.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 9
Programación 2 Proyecto

Ahora, con sólo comprobar la extensión del libro podrás determinar si contiene alguna macro

y así decidir si quieres abrirlo o no, en función de la confianza que te genere.

Siempre que abras un libro que contenga VBA, se mostrará de forma predeterminada y debajo

de la cinta de opciones un mensaje en el que se indica que se han deshabilitado las macros.

Hace unos años se pusieron de moda los virus dentro de macros. Estos virus se aprovechaban

de archivos aparentemente inofensivos para hacer varios tipos de ataque.

Para poder trabajar con archivos que contienen macros, debes configurar las restricciones de

seguridad de Excel desde el Centro de Confianza. Para ver qué configuración tiene Excel en

el momento, pulsa en el botón Seguridad de macros que se encuentra en el grupo Código de la

ficha Desarrollador.

El editor de VBA

El editor de Visual Basic for Applications es el lugar donde se desarrollan, prueban y

modifican las macros. Se ejecuta en una ventana diferente a la de Excel y se accede a ella de

estas tres formas:

 Haciendo clic en el botón Visual Basic de la ficha Desarrollador.

 Cuando ya existe la macro, pulsando el botón Modificar del cuadro de diálogo Macros,

que aparece al pulsar el botón Macros de la ficha Desarrollador.

 Pulsando Alt + F11.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 10
Programación 2 Proyecto

La ventana del editor muestra todo lo necesario para comenzar a crear una macro.

 La barra de menús: Desde aquí se accede a la mayoría de funciones de VBE para

desarrollar, comprobar y guardar las macros.

 La barra de herramientas estándar: Contiene los botones con los comandos más

utilizados.

 La barra de herramientas de Edición: Aquí se encuentran los comandos más útiles

cuando se está escribiendo el código.

 El explorador de proyectos: Se muestra un árbol con todos los archivos que se

encuentran abiertos, que contienen los componentes de los proyectos.

 Ventana de código: Es la que se emplea para escribir todo el código VBA. Cada

elemento de un proyecto tiene asignada su propia ventana de código.

 La ventana propiedades: permite cambiar las propiedades del objeto seleccionado,

mientras estás en Modo Diseño.

 La ventana Inmediato: Permite probar una instrucción estando en Modo Diseño. No se

muestra por defecto, pero puedes visualizarla pulsando Ctrl + G.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 11
Programación 2 Proyecto

 La ventana Locales: Permite comprobar el valor de una variable en cualquier momento

de la ejecución de la macro. Para mostrar esta ventana, debes pulsar el botón Ventana

Locales del menú Ver.

 La ventana Inspección: Permite agregar objetos para ver el valor actual de una variable

cuando estás en Modo Interrupción. Para mostrarla, pulsa el botón correspondiente del

menú Ver.

 El Examinador de objetos: Es de gran ayuda para encontrar los objetos, sus propiedades

y métodos asociados. Para mostrarlo pulsa F2.

Como en la mayoría de aplicaciones, puedes modificar a tu gusto todos los elementos de la

ventana del editor. Puedes hacer estas modificaciones pulsando en el botón Opciones del

menú Herramientas.

Es posible modificar los siguientes aspectos:

 La tipografía de cada tipo de instrucción (palabras clave, instrucciones, comentarios…).

 La introducción del código.

 El acople de las ventanas.

 La gestión de errores.

Los procedimientos en VBA

Como te mostré antes, la ventana del Explorador de Proyectos muestra todos los objetos que

pueden contener código VBA (los objetos Hojas, ThisWorkbook, Módulos, Userforms).

Dentro de estos objetos se ubican los procedimientos. En Excel existen tres tipos de

procedimiento:

 Sub

 Function

 Property

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 12
Programación 2 Proyecto

De forma predeterminada, los procedimientos son públicos (Public), en todos los módulos.

Esto significa que se los puede llamar desde cualquier parte del proyecto.

Si estableces el procedimiento como Private, sólo podrá ser llamado desde otros procedimientos
que se encuentren en el mismo módulo.

El procedimiento Sub

Se puede decir que un procedimiento Sub es un conjunto de instrucciones que realizan una

serie de acciones específicas.

Hay dos tipos de procedimientos Sub:

 Procedimientos generales: Son los que se declaran dentro de un módulo.

 Procedimientos de evento: Se ejecuta automáticamente cuando se produce una

determinada situación o contexto.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 13
Programación 2 Proyecto

Todos los procedimientos Sub comienzan con la palabra Sub seguida del nombre que le

quieras dar, y finalizan con la instrucción End Sub.

La instrucción Sub también puede ir precedida de otras palabras que determinan el ámbito, y

puede contener una lista de argumentos para que el procedimiento pueda usarlos de manera

interna.

El procedimiento Function

Ya sabes que Excel cuenta con muchas funciones de hoja predefinidas

como SUMA, BUSCARV o SUMAR.SI. Pero a veces es necesario realizar cálculos más

complejos para los que no existe una función.

Gracias a los procedimientos Function, puedes crear nuevas funciones, ampliando así las

que ya existen. Al igual que los procedimientos Sub, los Function también admiten argumentos

que permiten realizar los cálculos más eficazmente.

Como diferencia de los procedimientos Sub, los procedimientos Function pueden devolver un

valor o resultado, por eso, al declarar la función, es necesario especificar qué tipo de variable

será el valor que va a devolver el procedimiento.

El procedimiento Property

Este tipo de procedimiento se utiliza para crear y personalizar las propiedades de los

objetos de Excel. Se declaran automáticamente como públicos, aunque es posible hacerlo como

privados.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 14

También podría gustarte