Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE DATOS
INTRODUCCIÓN A VISUAL BASIC FOR APPLICATIONS
MÉTODO 1
MÉTODO 2 ATAJO
ACTIVAR PROGRAMADOR
MÉTODO 1
ACTIVAR PROGRAMADOR
MÉTODO 2
ATAJO
Código
• Aquí están los comandos necesarios para iniciar el Editor de Visual
Basic donde se puede escribir directamente código VBA.
Nos permite administrar y habilitar todo tipo de complementos como el caso del
complemento Solver o las Herramientas para análisis.
Controles
Contiene comandos para agregar controles especiales a las hojas de Excel como
los controles de formulario que son botones, casillas de verificación, botones
de opción entre otros más que serán de gran utilidad para ampliar la funcionalidad de
Excel.
XML
OPCIONES
MÉTODO 1
CENTRO DE CONFIANZA
CONFIGURACIÓN DE
CONFIANZA
CÓDIGO
SEGURIDAD EN MACROS
MÉTODO 2
Deshabilitar todas las macros sin notificación.
Ejercicio individual
INTRODUCCIÓN A
VISUAL BASIC
VBA que es un lenguaje
Excel cuenta con
de programación que permite extender
las habilidades del programa para cubrir nuestros
requerimientos. Utilizando VBA se pueden
desarrollar nuevos algoritmos para analizar la
información o para integrar a Excel.
E X I S T E N A L M E N O S D O S A LT E R N AT I VA S PA R A A B R I R E S T E E D I T O R , L A P R I M E R A
D E E L L A S E S A T R AV É S D E L B O T Ó N V I S U A L B A S I C D E L A F I C H A P R O G R A M A D O R
Si por alguna razón no puedes visualizar este módulo puedes habilitarlo en la opción de
menú Ver y seleccionando la opción Explorador de proyectos.
VENTANA DE
PROPIEDADES
VENTANA DE
INMEDIATO
CONSIDEREMOS LO SIGUIENTE…
MACROS
SUBRUTINAS
COMENTARIOS
OBJETOS
PROPIEDADES PR I NC I PI OS
FUN DAMENTALE S
MÉTODOS
El primer concepto importante a entender dentro del VBA de Excel
es :
OBJETOS
PROPIEDADES PR I NC I PI OS
FUN DAMENTALE S
MÉTODOS
Subrutinas
Sub que es la abreviación de la palabra subrutina.
Una subrutina no es más que un conjunto de instrucciones que se ejecutarán una
por una hasta llegar al final de la subrutina que está especificado por la
instrucción End Sub.
Una celda es un objeto, una hoja es un objeto, un libro es un objeto y de esta manera existen
muchos más objetos en Excel. A esto lo conocemos como el modelo de objetos de Excel.
PROPIEDADES EN EXCEL
(VBA)
Un objeto de Excel tiene propiedades, las cuales son las características del objeto, por
ejemplo.
Una celda (Range) tiene las propiedades valor (Value) y dirección (Address) entre muchas
otras. Estas propiedades describen mejor al objeto.
MÉTODOS EN EXCEL (VBA)
Los métodos son las actividades o acciones que el objeto puede realizar. Los objetos de Excel se
comportan de la misma manera que el ejemplo de una persona.
Una celda (Range) tiene los métodos activar (Activate), calcular (Calculate), borrar
(Clear) entre muchos más.
OBJETOS
Para acceder a las propiedades y métodos de un objeto lo hacemos a través de una
nomenclatura especial.
Justo después del nombre del objeto colocamos un punto seguido del nombre de la
propiedad o del método.
Observa este ejemplo donde hacemos uso de la propiedad Value para la celda A1:
Range("A1").Value = "Hola"
Si queremos borrar ese valor que acabamos de colocar en la celda
Range("A1").Value = "Hola"
Range("A1").Clear
Los objetos tienen muchas propiedades y métodos y a veces es difícil pensar que los llegaremos
a memorizar todos por completo.
Sin embargo, el Editor de Visual Basic es de gran ayuda porque justamente al momento de
escribir nuestro código nos proporciona la lista completa de propiedades y métodos para un
objeto.
E N L A I M A G E N D E A R R I B A LO S M É T O D O S S O N LO S Q U E T I E N E N E L I C O N O D E
C O LO R V E R D E Y L A S P R O P I E D A D E S S O N L A S Q U E T I E N E N E L I C O N O G R I S
C O N A Z U L ( M A N I TA ) .
Manejo de Manejo de
Rangos en la Rangos en
hoja de cálculo la hoja
El objeto Range de
cálculo
El objeto Cells
Worksheets("Sheet1").Range("A1").Value = 1 Worksheets("Sheet1").Cells(1,1) = 9
(1,1)
renglón columna
A1
columna renglón
Worksheets("Sheet1").Cells(4,2) = 5
Bytes Usados de
Rango de Valores cálculo
VARIABLES
Variable: Espacio en la memoria del ordenador donde se puede almacenar un valor que
podrá variar a lo largo de la ejecución de un programa
ENTEROS DECIMALES
CONDICIONAL MONEDA
TEXTO OBJETO
Declaración de variables
UANL 2017
Declaración de variables
Por lo general, no debe usar ningún nombre que sea igual a los
nombres de función, instrucción, método
No se pueden repetir nombres dentro del mismo nivel de ámbito. Sin embargo,
puede declarar una variable privada y una variable de nivel de
procedimiento denominada dentro del mismo módulo.
EQUIVALENCIA
TIPO DE MEMORIA RANGO DE
ABREVIATURA CON USADAS EN OBSERVACIONES
DATOS REQUERIDA VALORES
PSEUDOCÓDIGO
- 32768 a 32767 ó -
Integer 2 bytes ó 4 bytes según 2.147.483.648 a Uso en contadores,
% Entero
(Entero) versión 2.147.483.647 según control de bucles etc.
versión
- 2147483648 a
Igual que integer pero
Long 4 bytes ó 8 bytes según 2147483647 ó -9,2E+18
& Entero admite un rango más
(Entero largo) versión a 9,2E+18 según
amplio
versión
Hasta 6 decimales o
- 3,4·1038
Single más según versión.
! 4 bytes a Real
(Decimal simple) También admite
3,4·1038
enteros
Hasta 14 decimales o
- 1,79·10308
Double más según versión.
# 8 bytes a Real
(Decimal doble) También admite
1,79·10308
enteros
True False es el valor
Boolean
No tiene 2 bytes o Booleano predeterminado y va
(Booleano)
False asociado a cero
0
10 bytes + 1 byte Texto de longitud
String $ a Alfanumérica
por cada carácter variable
2·109 caracteres
Ejemplo:
Variable
Global
Variables
locales
UANL 2017
Declaración de variables
UANL 2017
•DECLARACIÓN DE VARIABLES
Una expresión como Dim i!, j%, k& equivale:
Se podrá declarar una variable local de procedimiento con una instrucción Dim o Static.
Una variable pública es reconocida por todos los módulos del libro de trabajo
activo.
Una variable pública se declara igual que una variable de ámbito de módulo, es
decir, en la parte superior del módulo, encima de la primera definición de
procedimiento.