Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
1. Resumen
La investigación realizada tratara sobre Visual Basic para aplicaciones (VBA), que es una
distintas aplicaciones que componen Microsoft Office. Por lo tanto, conocer este lenguaje y sus
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
Office.
formularios (Ventanas), controles y componentes del formulario, ya que VBA mantendrá estas
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
3. Materiales y Métodos
Esta investigación fue realizada con ayuda de textos digitales, blogs y sitios web sobre
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
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
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
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
corrección. Si tiene que realizar un cambio y repetirlo más de diez o veinte veces, sería
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.
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
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
modifican las macros. Se ejecuta en una ventana diferente a la de Excel y se accede a ella de
Cuando ya existe la macro, pulsando el botón Modificar del cuadro de diálogo Macros,
La ventana del editor muestra todo lo necesario para comenzar a crear una macro.
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
Ventana de código: Es la que se emplea para escribir todo el código VBA. Cada
de la ejecución de la macro. Para mostrar esta ventana, debes pulsar el botón Ventana
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
5. Discusión
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
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
Las matrices son utilizadas en la ingeniería por lo que es necesario saber cómo realizar
8. Referencias
Ecured. (2010). Ecured. Obtenido de Visual Basic: https://www.ecured.cu/Visual_Basic
son-las-macros-en-excel
https://revistadigital.inesem.es/informatica-y-tics/que-es-vba/
reference/concepts/getting-started-with-vba-in-office
https://ayudaexcel.com/megaguia-macros-vba/
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 6
Programación 2 Proyecto
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
programas de la suite Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi
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
Visual Basic para Aplicaciones (VBA) es una implementación del lenguaje de programación
Visual Basic para Aplicaciones permite la construcción de funciones definidas por el usuario,
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
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
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
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.
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
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
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
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
ficha Desarrollador.
El editor de VBA
modifican las macros. Se ejecuta en una ventana diferente a la de Excel y se accede a ella de
Cuando ya existe la macro, pulsando el botón Modificar del cuadro de diálogo Macros,
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 herramientas estándar: Contiene los botones con los comandos más
utilizados.
Ventana de código: Es la que se emplea para escribir todo el código VBA. Cada
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. septiembre 2019 – febrero 2020 11
Programación 2 Proyecto
de la ejecución de la macro. Para mostrar esta ventana, debes pulsar el botón Ventana
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
ventana del editor. Puedes hacer estas modificaciones pulsando en el botón Opciones del
menú Herramientas.
La gestión de errores.
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
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
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
como SUMA, BUSCARV o SUMAR.SI. Pero a veces es necesario realizar cálculos más
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
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
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