Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diplomado Excel
Diplomado Excel
DIPLOMADO EN EXCEL
Capítulo 1
Funciones ............................................................................................9
Asistente de funciones ..........................................................................9
Utilizar el asistente para funciones .......................................................11
Categoría de la función........................................................................11
Nombre de la función ..........................................................................12
Escribir funciones directamente en la celda ............................................13
Función sí ..........................................................................................13
Diagrama de evaluación de la función ...................................................14
Uso de los operadores lógicos: y / o......................................................17
Si con operadores lógicos ....................................................................18
Función condicional anidada o compuesta ..............................................18
Otras funciones ..................................................................................21
Funciones de Texto .............................................................................25
Funciones Es......................................................................................29
Funciones financieras ..........................................................................30
Capítulo 2
Formato Condicional Enriquecido ..........................................................37
Suma condicional ...............................................................................40
Asignar nombre a un rango..................................................................44
Administrador de nombres...................................................................46
Ficha vista .........................................................................................49
Vistas del libro: normal diseño de página...............................................49
Vista previa del salto de página ............................................................50
Mostrar u ocultar ................................................................................51
Zoom ................................................................................................52
Grupo ventana ...................................................................................53
Capítulo 3
Validación de datos.............................................................................57
Rodear con un círculo datos no válidos .................................................62
Borrar círculos de validación ................................................................63
Conceptos básicos de bases de datos ....................................................63
Componentes de las bases de datos ......................................................64
Funciones de búsqueda .......................................................................66
Capítulo 4
Grupo Auditoría de fórmulas.................................................................71
Texto en columnas .............................................................................73
Quitar duplicados................................................................................77
Ordenar datos ..................................................................................78
Filtros................................................................................................80
Autofiltros..........................................................................................80
Quitar filtros.......................................................................................82
Filtros avanzados ................................................................................89
Filtros avanzados con operadores lógicos ...............................................92
Capítulo 5
Esquemas ..........................................................................................95
Subtotales .........................................................................................98
Tablas dinámicas ..............................................................................103
Diseño e impresión ...........................................................................110
Definir campos en términos de % .......................................................112
Agrupar y desagrupar datos ...............................................................114
Mostrar u ocultar los detalles de un informe ........................................117
Formatos de tabla dinámica ...............................................................118
Ordenar campos en tablas dinámicas ..................................................119
Acciones en la tabla dinámica .............................................................122
Gráficos ..........................................................................................125
Tipos de gráficos...............................................................................127
Partes de un gráfico ..........................................................................128
Ilustraciones ....................................................................................135
Hipervínculos ...................................................................................137
Modificar y eliminar hipervínculos .......................................................139
Capítulo 6
Plantillas..........................................................................................141
Crear plantillas .................................................................................142
Plantillas de gráfico ...........................................................................142
Eliminar plantillas de gráfico ..............................................................144
Seguridad en Microsoft Excel 2007......................................................145
Proteger Libros .................................................................................147
Proteger Libros compartidos...............................................................148
Proteger Hojas de cálculo...................................................................148
Proteger celdas específicas en la hoja de cálculo ...................................149
Proteger rangos y permitir modificaciones a usuarios ...........................150
Módulo 2 - Herramientas de Programación
Capítulo 7
Macros en Excel ............................................................................... 155
¿Qué es una macro? ......................................................................... 155
¿Qué es la grabadora de macros? ....................................................... 155
Métodos para grabar una macro ......................................................... 156
Grabar una macro desde la ficha Vista ............................................... 156
Referencia Absoluta .......................................................................... 159
Referencia Relativa .......................................................................... 159
Grabar una macro desde Microsoft Visual Basic .................................... 161
Cuadro de diálogo macros ................................................................. 165
Niveles de seguridad en las macros .................................................... 167
Configuración de la seguridad de macros ............................................. 168
Ejecutar y asignar macros ................................................................. 170
Creando un botón en la Barra de acceso rápido .................................... 171
Editor de Visual Basic (VBA)............................................................... 175
Barras de herramientas estándar........................................................ 176
Explorador de proyectos .................................................................... 178
Ventana de propiedades .................................................................... 181
Ventana de código ............................................................................ 183
Capítulo 8
Lenguaje Visual Basic para Aplicaciones (VBA) ..................................... 187
Crear Procedimientos ........................................................................ 188
Variables ......................................................................................... 192
Ámbito o alcance de una variable ....................................................... 196
Alcance Global ................................................................................. 196
Alcance Local ................................................................................... 197
Estructuras de control ....................................................................... 199
Estructuras Condicionales .................................................................. 199
Estructuras de repetición o ciclos........................................................ 206
Entrada y Salida de Datos.................................................................. 214
Capítulo 9
Modelo de objetos de Excel................................................................ 223
¿Qué es un Objeto? .......................................................................... 223
¿Qué es una Propiedad? .................................................................... 223
¿Qué es un Método? ......................................................................... 224
¿Qué es un Evento? .......................................................................... 224
Objetos comunes dentro de Excel ....................................................... 225
Eventos en Excel ..............................................................................267
Acceder a un procedimiento de Eventos...............................................267
Capítulo 10
Formularios VBA ...............................................................................275
Importar y Exportar Formularios.........................................................279
Propiedades Comunes de los Controles ................................................280
Controles ActiveX..............................................................................283
Formulario .......................................................................................283
Etiqueta o Label ...............................................................................286
Cuadro de texto................................................................................288
Botón de Comando ...........................................................................291
Cuadro de lista .................................................................................297
Casilla de verificación ........................................................................300
Botón de Opción ...............................................................................301
Marco..............................................................................................301
Capítulo 11
Detección de errores y depuración de programas..................................307
Tipos de Errores ...............................................................................307
Herramientas de Depuración ..............................................................311
Ventana Locales ...............................................................................315
Ventana inmediato ............................................................................315
Ventana inspección ...........................................................................316
Manejo de errores.............................................................................317
Sentencia on Error goto etiqueta ........................................................317
Aspectos de seguridad avanzada ........................................................322
Proteger código VBA..........................................................................322
Firmar Macros Personales ..................................................................324
Crear certificados digitales .................................................................326
Adicionar una firma al proyecto VBA....................................................327
Adicionar editores o fuentes de confianza.............................................329
Modificar macro ................................................................................332
Capítulo 12
Consolidar .......................................................................................343
Capítulo 13
Datos externos .................................................................................347
Ubicación de Confianza......................................................................347
Conexiones desde Excel a Datos de Access .......................................... 350
Microsoft Query ............................................................................... 354
Crear Conexiones a Bases de datos..................................................... 354
Crear consultas con MS Query............................................................ 357
Consultas desde la Web..................................................................... 360
Crear una consulta Web .................................................................... 361
Modificar una consulta Web ............................................................... 361
Capítulo 14
Fundamentos básicos de las bases de datos......................................... 365
Componentes de una base de datos Access ......................................... 368
Tablas ............................................................................................. 368
Consultas ........................................................................................ 369
Formularios ..................................................................................... 370
Informes ......................................................................................... 370
Ventana de Inicio ............................................................................. 371
Importar, Vincular y Exportar Información ........................................... 375
Opciones de campo........................................................................... 380
Importaciones y exportaciones guardadas ........................................... 382
Asignar la clave principal a un campo.................................................. 383
Establecer Relaciones........................................................................ 385
Tipos de relaciones ........................................................................... 386
Integridad referencial........................................................................ 388
Actualizar en cascada........................................................................ 388
Eliminar en cascada .......................................................................... 388
Crear Relaciones .............................................................................. 389
Capítulo 15
Conexiones desde Excel a Datos de Word ............................................ 393
Conexiones de Microsoft Excel con Microsoft Outlook ............................ 398
Guardar libros como WEB .................................................................. 400
Estructurar Libros usando XML ........................................................... 401
Habilitar Herramientas XML ............................................................... 402
Capítulo 16
Buscar objetivo ................................................................................ 407
Escenarios ....................................................................................... 409
Solver ............................................................................................ 413
Informes de solver............................................................................ 418
Módulo 1
Microsoft Excel
Diplomado en Excel
CAPÍTULO 1
Funciones
Asistente de funciones
9
El asistente tiene las categorías Usadas recientemente, en donde
almacena aquellas funciones que se han utilizado en las últimas sesiones
de trabajo.
10
Diplomado en Excel
Categoría de la función
11
Nombre de la función
Argumentos
Después de haber introducido los valores para cada uno de los argumentos
requeridos, el valor calculado para la función aparece al final de los
argumentos de la función en la línea Resultado de la Fórmula =.
12
Diplomado en Excel
=función(parámetro1,parámetro2,parámetro n)
Función sí
La función =SI( ) es una de las más potentes que tiene Excel. Esta
función comprueba si se cumple una condición (Una condición,
generalmente es una comparación entre 2 valores). Si ésta se cumple, da
como resultado un valor “X”, y si la condición no se cumple, da como
resultado un valor “Y”. Los valores de “X” y “Y”, los determina la persona
que realiza la función. Esta función se puede utilizar de tres formas
diferentes:
Sintaxis:
13
Diagrama de evaluación de la función
Función SI
Formas de
Comparación:
Prueba Lógica: Es una pregunta que se hace acerca del valor de verdad
de una operación o celda determinada de la misma hoja electrónica o de
otra del mismo libro; está compuesta por tres partes:
14
Diplomado en Excel
Ejemplo 1
Diagrama - Solución
V Valor de la F
venta
> 500000
?
3% * valor
venta 2% * valor
venta
15
La anterior función se puede realizar utilizando el asistente para funciones,
evitando posibles errores de sintaxis.
16
Diplomado en Excel
A B Y(A,B) A B O(A,B)
V V V V V V
V F F V F V
F V F F V V
F F F F F F
Sintaxis
Y(Condición1;Condición2;....;Condición30)
Su resultado es VERDADERO, cuando todas las condiciones son
VERDADERAS.
O(Condición1;Condición2;....;Condición30)
17
Su resultado es VERDADERO, cuando al menos una condición es
VERDADERA.
18
Diplomado en Excel
Pasos
19
En la barra de funciones, hacer clic sobre la función SI para subirse de
nivel.
20
Diplomado en Excel
Otras funciones
ENTERO: Redondea un número hasta el entero inferior más próximo.
El parámetro de la función es:
=ENTERO(número)
=PRODUCTO(número1,número2...)
Ejemplo:
C D E F
1 Nombre Vehiculo Valor Venta Cantidad Total
2
Fiat Tempra 18.500.000 3 =PRODUCTO(D2;E2)
3 Renault 9 Gts 9.250.000 2 18.500.000
4 Mazda 626 14.750.000 2 29.500.000
5 Chevrolett Sprint 13.400.000 1 13.400.000
6 Renault 9 Gts 9.250.000 1 9.250.000
Fórmula Resultado
=PROMEDIO(E2:E6) 1,80 En promedio se venden 1.8 carros diarios
=ENTERO(PROMEDIO(E2:E6)) 1,00 En promedio se vende 1 carro diario
SUMAR.SI(Rango;Criterio;Rango de la suma)
21
Rango: Seleccionar el rango de celdas que se evaluarán. (Rango del
criterio).
Criterio: Definir la condición para determinar qué celdas se sumarán. Los
criterios deben ser definidos entre comillas si son de tipo texto o si
incluyen operadores de comparación.
Rango de la suma: Definir el rango de celdas que se sumarán. Si se
omite este parámetro quiere decir que el rango del criterio será el mismo
rango de la suma.
Rango del promedio: Definir el rango de celdas que se promediarán. Si
se omite este parámetro quiere decir que el rango del criterio será el
mismo rango del promedio.
Ejemplo
C D E F
1 Nombre Vehiculo Valor Venta Cantidad Total
2 Fiat Tempra 18.500.000 3 55.500.000
3 Renault 9 Gts 9.250.000 2 18.500.000
4 Mazda 626 14.750.000 2 29.500.000
5 Chevrolett Sprint 13.400.000 1 13.400.000
6 Renault 9 Gts 9.250.000 1 9.250.000
Fórmula Resultado
=SUMAR.SI(E2:E6;">1";F2:F6) 34.500.000
=SUMAR.SI(E2:E6;1;F2:F6) 22.650.000
=SUMAR.SI(F2:F6;"<=10000000") 9.250.000
=PROMEDIO.SI(E2:E6;">1";F2:F6) 34.500.000
=PROMEDIO.SI(E2:E6;1;F2:F6) 11.325.000
=PROMEDIO.SI(F2:F6;"<=10000000") 9.250.000
22
Diplomado en Excel
Fórmula Resultado
=CONTAR.SI(E2:E6;">1") 3
=CONTAR.SI(C2:C6;"Renault 9 Gts") 2
=CONTAR.SI(E2:E6;1) 2
=CONTAR.SI(F2:F6;"<=10000000") 1
23
Criterio_2: Definir el segundo criterio de la suma o del promedio
Ejemplo:
Ejemplo:
=CONTAR.SI.CONJUNTO(Rango_criterio1;Criterio1;
Rango_criterio2;Criterio2; Rango_criterio3;Criterio3)
=CONTAR.SI.CONJUNTO(C2:C6;"Renault 9 Gts";E2:E6;">=1") 2
24
Diplomado en Excel
CATEGORÍA FUNCIÓN
Matemáticas y trigonométricas SUMAR.SI
Matemáticas y trigonométricas SUMAR.SI.CONJUNTO
Estadísticas PROMEDIO.SI
Estadísticas PROMEDIO.SI.CONJUNTO
Estadísticas CONTAR.SI
Estadísticas CONTAR.SI.CONJUNTO
5. Clic en Aceptar.
Funciones de Texto
Para utilizar esta función se deben tener en cuenta los siguientes pasos:
Para utilizar esta función se deben tener en cuenta los siguientes pasos a
continuación:
26
Diplomado en Excel
Para utilizar esta función se deben tener en cuenta los siguientes pasos:
27
Para utilizar esta función se deben seguir los pasos a continuación:
Para utilizar esta función se deben tener en cuenta los siguientes pasos:
28
Diplomado en Excel
Funciones Es
Permiten comprobar el valor del argumento para determinar si el resultado
es VERDADERO O FALSO.
29
Funciones Financieras
Ejemplo:
30
Diplomado en Excel
Función VF: Se utiliza para hallar el valor futuro de una suma presente o
una serie de cuotas uniformes.
Ejemplo:
31
Respuesta: Aplicando la función VF e ingresando en los parámetros los
valores conocidos en el problema (TASA, NPER, VA), el valor que se
obtendrá en la cuenta dentro de 4 años es de $1.772.268. Para este caso
en el parámetro Va se antepone el signo – y el valor futuro quedará
positivo.
32
Diplomado en Excel
Ejemplo:
33
5. Ingresar en los parámetros, los valores conocidos para hallar el
resultado de la tasa y Aceptar.
Ejemplo:
34
Diplomado en Excel
Ejemplo:
35
Diplomado en Excel
CAPÍTULO 2
Formato Condicional Enriquecido
37
Formato condicional avanzado: Permite definir reglas (condiciones)
asignando así uno o más formatos para una misma celda o conjunto de
celdas.
Dar clic en Nueva regla para activar el cuadro de diálogo nueva regla de
formato y seleccionar un tipo de regla.
38
Diplomado en Excel
Clic en Color para seleccionar el color que representará los valores más
bajos y los valores más altos para el mínimo y para el máximo.
Aceptar.
39
Suma condicional
40
Diplomado en Excel
41
Para el ejemplo seleccionar la columna Nombre del vendedor Es = a el
valor Yolanda Piñeros y dar clic en Agregar condición; Columna
Nombre del Vehìculo Es = a el valor Chevrolett Sprint, dar clic en
Agregar condición.
42
Diplomado en Excel
43
Asignar nombre a un rango
44
Diplomado en Excel
45
Si se desea convertir los rótulos de fila y columna existente en nombres,
seguir los siguientes pasos:
Administrador de nombres
46
Diplomado en Excel
Ejemplo:
47
6. Hacer clic en aceptar.
48
Diplomado en Excel
Ficha vista
Esta vista permite mostrar el archivo original, con formatos, Excel maneja
de forma predeterminada esta vista.
49
Vista previa del salto de página
50
Diplomado en Excel
Mostrar u ocultar
51
Zoom
52
Diplomado en Excel
Grupo ventana
Permite abrir nuevas vistas actuales de la hoja ubicada, para así verificar
información de varias hojas del libro vigente organizándola en forma de
mosaico o cascada y así inmovilizar información específica.
53
Cada una de dichas secciones puede ser manejada de manera
independiente, permitiendo la visualización de varias partes de una hoja
de cálculo.
Para Dividir una ventana podemos utilizar varias formas, desde la barra de
desplazamiento o desde la cinta de opciones.
Cuadro de división
54
Diplomado en Excel
Para quitar división se puede dar doble clic en cualquier parte de la barra
de división o bien desactivar el botón Dividir que se encuentra en la cita
de opciones.
55
Diplomado en Excel
CAPÍTULO 3
Validación de datos
Criterios de validación
57
Tipos de mensajes
Tipo grave
Permite al usuario reintentar
el ingreso del dato o bien
cancelarlo.
Tipo advertencia
Da la posibilidad al usuario
de aceptar el ingreso dando
clic en sí, o denegar el
ingreso dando clic en no o
cancelar el ingreso del
valor.
58
Diplomado en Excel
Tipo información
Presenta un cuadro de
mensaje para que el usuario
cancele o acepte el ingreso
de datos.
Ejemplo:
59
En la pestaña de mensaje de entrada, en el cuadro de texto título
escribir “señor usuario”
60
Diplomado en Excel
61
Rodear con un círculo datos no válidos
Esta herramienta muestra en círculos rojos los datos de las celdas que no
cumplan los criterios, facilitando así, la búsqueda de errores en las hojas
de cálculo.
Ejemplo:
• Se debe tener presente que este círculo sólo aplicará si las celdas
de la hoja activa están validadas.
62
Diplomado en Excel
Esta herramienta quita los círculos rojos de las celdas que no cumplieron
los criterios en validación.
63
Los rótulos de las columnas de la lista son los nombres de los campos en
la base de datos.
64
Diplomado en Excel
65
De esta forma se identifican las bases de datos en hojas de cálculo y
posteriormente en programas para bases de datos.
Funciones de búsqueda
66
Diplomado en Excel
Ejemplo:
67
Ubicarse en la celda A19, colocar el código 21400, según la base de datos
pertenece a Andrea.
68
Diplomado en Excel
69
Indicador_filas, es un valor numérico que indica la fila que se traerá de
la matriz_buscar_en. Es el número de la fila de la matriz y no del
nombre.
Consejo:
70
Diplomado en Excel
CAPÍTULO 4
Grupo Auditoría de fórmulas
Ejemplo:
71
Analiza la hoja de trabajo actual en busca de
errores.
72
Diplomado en Excel
Ventana de inspección:
Ejemplo:
Texto en columnas
73
Para utilizar este asistente se deben seguir los siguientes pasos:
74
Diplomado en Excel
75
En el paso 2, activar la casilla de verificación Espacio y desactivar las
demás casillas bajo Delimitadores.
76
Diplomado en Excel
Quitar duplicados
77
Luego aparecerá un mensaje de tipo información indicando cuántos
valores se encontraron duplicados, y cuantos permanecen.
Ordenar datos
78
Diplomado en Excel
Excel 2007 permite ordenar los datos por color y por más de 3 niveles
(hasta un máximo de 64). También se puede filtrar los datos por color o
por fechas, mostrar más de 1000 elementos en la lista desplegable
Autofiltro.
Ejemplo:
Hacer clic sobre el botón agregar nivel para cada uno de los campos que
se necesita para ordenar.
79
Elimina niveles de ordenamiento agregados.
Autofiltros
80
Diplomado en Excel
Tipos de Autofiltros
Ejemplo:
81
Quitar filtros
Ejemplo:
82
Diplomado en Excel
Ejemplo:
83
En la flecha desplegable del campo cantidad seleccionar filtros por
número y a continuación Diez mejores.
84
Diplomado en Excel
• Por criterios: Cuando los datos a filtrar son de tipo texto, los criterios
varían y se presentan diferentes alternativas de Filtros por Texto en la
opción Filtro Personalizado.
85
Al activar la opción Filtro personalizado, Excel 2007 muestra una caja
de diálogo que permite seleccionar hasta dos condiciones utilizando el
operador lógico “Y” y el operador lógico “O”.
86
Diplomado en Excel
87
Filtrar por selección: También es posible activar los autofiltros dando
clic derecho en la celda a filtrar, seleccionar la opción filtrar y de acuerdo
al tipo de datos seleccionar:
Para filtrar por texto, número o fecha y hora, hacer clic en Filtrar por
valor de la celda seleccionada.
Para filtrar por color de celda, hacer clic en Filtrar por color de la celda
seleccionada.
Para filtrar por color de fuente, hacer clic en Filtrar por color de fuente
de la celda seleccionada.
Para filtrar por icono, hacer clic en Filtrar por icono de la celda
seleccionada.
88
Diplomado en Excel
Filtros avanzados
Criterio
Por ejemplo:
89
Si se desea que el filtro Oculte las filas que no cumplen los criterios, se
debe hacer clic en Filtrar la lista sin moverla a otro lugar. (El
resultado se muestra como en Autofiltros, dentro de la misma base de
datos)
Para filtrar los registros copiando las filas que cumplen los criterios a otra
área de la hoja de cálculo, ó a otra hoja de cálculo ó a otro archivo, se
debe activar la opción Copiar a otro lugar.
90
Diplomado en Excel
Ejemplo:
91
Filtros avanzados con operadores lógicos
92
Diplomado en Excel
Ejemplo:
93
3. Copiar los nombres de los campos Código, Nombre y Apellido a
partir de la celda P1. Asignarle a esas 3 celdas el nombre resultados.
94
Diplomado en Excel
CAPÍTULO 5
Esquemas
95
Observar que en la parte superior de la hoja de cálculo aparece una barra
que agrupa las columnas correspondientes a la selección.
96
Diplomado en Excel
97
Desagrupar
Subtotales
98
Diplomado en Excel
Ejemplo:
Solución
99
4. Seleccionar de la segunda lista desplegable usar función, la palabra
suma.
100
Diplomado en Excel
Subtotales anidados
101
Ejemplo:
102
Diplomado en Excel
Quitar subtotales
Tablas dinámicas
103
Componentes de las tablas dinámicas
104
Diplomado en Excel
105
Seleccionar en la lista desplegable Mostrar, de la parte superior del
cuadro de diálogo una de las categorías de conexiones existentes o,
Todas las conexiones (que es el valor predeterminado).
Para poner el informe de tabla dinámica en una hoja de cálculo nueva que
empiece por la celda A1, hacer clic en Nueva hoja de cálculo.
Excel crea una tabla dinámica en blanco para insertar los campos en las
diferentes ubicaciones.
106
Diplomado en Excel
107
En la Lista de Campos el botón permite cambiar la forma de
visualización de los campos y las áreas de la tabla dinámica.
Para organizar los campos una vez elaborada la tabla dinámica se puede
dar clic derecho en el nombre de campo en una de las áreas y, a
continuación, seleccionar la opción Mover y elegir una de las opciones
siguientes:
108
Diplomado en Excel
Configuración de campo
Subtotales
Función Descripción
La suma de los valores. Es la función predeterminada de los
Suma
valores numéricos.
Contar Cuenta las celdas que tengan un valor ya sea numérico o texto
Promedio El promedio de los valores.
Máx El valor máximo.
Mín El valor mínimo.
109
Función Descripción
Producto El producto de los valores.
Contar Cuenta las celdas que tengan un valor numérico.
números
Un cálculo de la desviación estándar de una población, donde
DesvEst
la muestra es un subconjunto de toda la población.
Diseño e impresión
110
Diplomado en Excel
111
Definir campos en términos de %
Función Resultado
Muestra los valores como la diferencia del valor de
Diferencia de
Elemento base en Campo base.
Muestra los valores como un porcentaje del valor de
% de
Elemento base en Campo base.
% de la Muestra los valores como la diferencia de porcentaje
diferencia de del valor de Elemento base en Campo base.
Muestra los valores de elementos sucesivos en
Total en
Campo base como un total.
Muestra el valor de cada fila o categoría como un
% de la fila
porcentaje del total de la fila o categoría.
% de la Muestra todos los valores de cada columna ó serie
columna como un porcentaje del total de la columna ó serie.
Muestra los valores como un porcentaje del total
% del total general de todos los valores o puntos de datos en el
informe.
Calcula los valores como se indica a continuación:
Ejercicio
112
Diplomado en Excel
113
De esta forma la tabla dinámica esta en términos de porcentaje (%)
determinando que del 100% de los discos duros, en Bogotá se ha vendido
el 44.44%
Desagrupar celdas
114
Diplomado en Excel
115
En el cuadro Por, hacer clic en uno o más períodos de tiempo para los
grupos. La opción de días en la parte inferior permite determinar el
número exacto.
Ejemplo
116
Diplomado en Excel
Desagrupar elementos
117
Para expandir o contraer un campo se puede ubicar en la Ficha Opciones
de Tablas Dinámicas, en el Grupo Campo Activo y seleccionar la
opción Expandir todo el Campo o Contraer todo el campo según
corresponda. También es viable si se da doble clic sobre la categoría del
elemento situado en el área de fila o columna o utilizando el clic derecho
del mouse sobre el elemento y seleccionar la opción Expandir/Contraer
con las siguientes alternativas:
Para ver los detalles del elemento actual, hacer clic en Expandir.
Para ocultar los detalles del elemento actual, hacer clic en Contraer.
Para ver los detalles de todos los elementos de un campo, hacer clic en
Expandir todo el campo.
Para ocultar los detalles de todos los elementos de un campo, hacer clic
en Contraer todo el campo.
118
Diplomado en Excel
Se debe ubicar sobre el área a organizar, luego dar clic en los íconos
119
de la tabla dinámica. De acuerdo al tipo de datos se organizan los datos
en la tabla.
Actualizar
120
Diplomado en Excel
Con el teclado se pueden presionar las teclas <Alt> <F5> para actualizar
los datos.
Para usar una tabla o rango de celdas diferente de Microsoft Office Excel,
hacer clic en Seleccione una tabla o rango y luego especificar la
primera celda en el cuadro de texto Tabla o rango.
- Para usar una conexión diferente, hacer clic en Utilice una fuente de
datos externa y luego en Elegir conexión.
122
Diplomado en Excel
123
4. En el cuadro Fórmula, escribir la fórmula para el campo, en las cuales
se pueden utilizar operadores y expresiones como en la hoja de cálculo
iniciando con el =. Pueden utilizarse constantes y hacer referencia a
los datos de la tabla dinámica (elementos), pero no pueden utilizarse
referencias de celda ó nombres.
5. Hacer clic en Agregar.
124
Diplomado en Excel
Gráficos
125
5. Seleccionar de la categoría columnas el primero de la lista.
126
Diplomado en Excel
Tipos de gráficos
127
Ilustra comparaciones entre elementos individuales.
Partes de un gráfico
Título del gráfico: Texto descriptivo que se alinea en la parte central del
gráfico, se delimita para la mayoría de tipos de gráficos.
128
Diplomado en Excel
129
Fuente: Aplica a los textos, estilos, fuente de texto, tamaño y color.
Espacio entre caracteres: Delimita el espacio entre letras por palabras
y frases.
Formato de ejes
Línea que rodea el área de trazado, utiliza un marco como referencia para
delimitar planos y representación de elementos, predetermina, formatos
de número, denotación máxima y mínima de valores.
130
Diplomado en Excel
131
Formatos: En la ficha presentación, cada grupo permite dar formato
adicional a cada una de las partes del gráfico, ejes, título del gráfico,
etiquetas, fondos, análisis.
132
Diplomado en Excel
133
Arrastrar el campo cantidad al área de valores.
134
Diplomado en Excel
Ilustraciones
Seleccionar jerarquía.
135
Lista: Utilizado para mostrar bloques secuenciales y no secuenciales de
la información.
Proceso: Utilizado para mostrar un progreso o escala de tiempo de pasos
de una tarea.
Ciclos: Utilizado para representar una secuencia continua de fases,
tareas o eventos de manera circular o cíclica.
Relación: Utilizado para comparar o mostrar 2 elementos, ideas.
Matriz: Utilizado para mostrar las relaciones de los componentes de un
todo en cuadrantes.
136
Diplomado en Excel
Hipervínculos
Este hipervínculo puede ser creado en una celda con texto o sobre una
imagen; cuando se hace clic se abre el archivo en la posición
especificada.
137
Hacer clic en Aceptar.
138
Diplomado en Excel
Modificar hipervínculos
139
Dar clic en Aceptar.
Eliminar hipervínculos
140
Diplomado en Excel
CAPÍTULO 6
Plantillas
Una plantilla es un patrón que incluye formatos y/o datos para la creación
de muchas hojas de cálculo.
141
Hacer las modificaciones al archivo, al guardarlo se guardará como un libro
de Excel (.xlsx) y no modificará la plantilla (.xltx).
Crear plantillas
Plantillas de gráfico
142
Diplomado en Excel
Clic en Guardar.
143
Clic en el botón Cambiar tipo, que se encuentra en el grupo Tipo de la
ficha Diseño.
144
Diplomado en Excel
145
Clic al botón herramienta que se encuentra en el extremo inferior
izquierdo de la ventana Guardar como.
146
Diplomado en Excel
Proteger Libros
147
Escribir la contraseña si se desea que esta protección, no la quite cualquier
usuario.
149
Escribir una contraseña para proteger la hoja.
150
Diplomado en Excel
151
borrar dicho usuario, adicionar cuántos usuarios se desea para acceder al
rango.
152
Módulo 2
Herramientas de
Programación
Diplomado en Excel
CAPÍTULO 7
Macros en Excel
155
Métodos para grabar una macro
156
Diplomado en Excel
Método Abreviado: Digitar una letra que permita ejecutar la macro con
ayuda del teclado. Las letras minúsculas se combinarán con la tecla <Ctrl>
y las mayúsculas con las teclas <Ctrl> + <Shift>, se debe tener en cuenta
que al utilizar una letra que está asignada a otro comando, este dejará de
funcionar dándole toda la importancia a la macro, por ejemplo si se elige
la <c> que es comando copiar, este dejará de funcionar y ejecutará la
macro relacionada.
Guardar Macro En: Permite que la macro esté disponible para este libro,
para un archivo nuevo o para todos los archivos con la opción libro de
macros personal.
157
Libro Nuevo: La macro quedará creada en un libro nuevo y sólo se podrá
ejecutar si el libro está abierto.
Por último, presionar el botón Aceptar para comenzar a grabar cada una
de las tareas o acciones que debe ejecutar la macro planeadas en el
primer paso de este proceso. Es importante anotar que todo lo que se
realice en la hoja a partir de la pulsación de este botón quedará grabado
en la macro hasta que se detenga la grabación de la misma excepto el
desplazamiento por la cinta de opciones.
158
Diplomado en Excel
Referencia Absoluta
Referencia Relativa
Ejemplo:
Para grabar una macro que aplique bordes a una tabla independiente del
tamaño que esta tenga debe realizar las siguientes acciones:
159
relativa si las tablas pueden estar en diferentes posiciones a la tabla
actual.
Dar clic en el botón Grabar macro que se encuentra en la ficha Vista del
grupo Macro.
160
Diplomado en Excel
Este método es otra de las formas por la cuales se puede crear o grabar
una macro. Para esto se debe primero habilitar la ficha Programador así:
Seleccionar el botón Opciones de Excel que se encuentra en el botón
Office, luego activar la casilla de verificación Mostrar ficha
Programador en la cinta de opciones que se encuentra en la categoría
Más frecuentes. Se activa la ficha programador como se muestra en la
siguiente figura:
161
Planear cada una de las acciones que se grabarán en la macro. Es
importante que el usuario tenga claro qué acciones realizará en la hoja de
cálculo de Excel para que en el momento de grabar la macro no se
cometan errores.
Nombre de la macro.
Método abreviado.
Descripción.
Por último, presionar el botón Aceptar para comenzar a grabar cada una
de las tareas o acciones que debe ejecutar la macro planeadas en el
primer paso de este proceso.
Ficha Programador
162
Diplomado en Excel
Icono Explicación
Macros: Permite ejecutar una macro
seleccionándola desde la Ventana de Macros, que
se activa al dar un clic sobre este botón.
Grabar macro: Botón para iniciar el proceso de
grabación de una macro. Muestra el cuadro de
diálogo Grabar Macro para configurar las opciones
de la macro.
Seguridad: Habilita el cuadro de diálogo centros
de confianza para establecer los niveles de
seguridad y las fuentes de confianza.
Visual Basic: Permite ir a la ventana del Editor de
Visual Basic mostrando el código de las macros
presentes en un libro. Desde allí se pueden crear
y/o modificar las macros.
Cuadro de controles: Habilita la Barra de
Herramientas Cuadro de Controles de Excel para
crear nuevos formularios sobre la hoja de cálculo.
Modo diseño: Permite cambiar al modo diseño de
un formulario creado en la hoja de cálculo de Excel
utilizando la barra de herramientas Cuadro de
Controles.
Archivo Personal.xls
163
que puede generar error o realizar un proceso que no es adecuado para la
hoja activa a partir de la ejecución de la macro.
164
Diplomado en Excel
Una vez se han grabado las macros en un libro, es posible realizar algunas
tareas sobre cada una de las macros tales como ejecutar, modificar,
eliminar o cambiar sus opciones. El cuadro de diálogo Macros permite
realizar estas y otras opciones, además de mostrar una lista completa de
las macros que existen dentro de un libro o de cualquier otro libro que se
encuentre abierto en ese momento.
165
Macros en: Opción que permite definir si las macros a visualizar en la
lista, son las de Todos los libros abiertos, únicamente el libro activo, o
cualquier otro libro que este abierto.
Botón Paso a Paso: Permite al usuario ejecutar la macro línea por línea
desde el Editor de Visual Basic. Para continuar ejecutando la macro paso a
paso se debe utilizar la tecla <F8>.
Botón Crear: Como su nombre lo indica permite crear una nueva macro,
esto se hará mediante el editor de Visual Basic, lo que compromete al
usuario a tener conocimientos de lenguaje de programación.
166
Diplomado en Excel
167
Configuración de la seguridad de macros
168
Diplomado en Excel
169
Ejecutar y asignar macros
Hasta este punto se han visto dos formas para ejecutar una macro como
son: El cuadro de diálogo Macro y la combinación de teclas que se
asignan a una macro cuando ésta se graba. El primer método de ejecución
implica que el usuario debe conocer el nombre exacto de la macro y las
rutinas que esta realiza. En el segundo método el usuario debe tener una
lista de combinaciones de teclas para poder ejecutar la macro.
170
Diplomado en Excel
171
Cuando una macro es asignada a un botón de la Barra de acceso rápido,
esta puede ser ejecutada desde cualquier libro de Excel, siempre y cuando
se tenga la configuración de seguridad adecuada. Por defecto la Barra
quedará configurada para la aplicación de Excel.
Dar clic en Agregar, para pasar esta opción a la lista del costado derecho
de la ventana.
172
Diplomado en Excel
173
Diplomado en Excel
Las macros que se realizan con la grabadora de macros sólo sirven para
ejecutar tareas repetitivas, por lo cual, se hace necesario utilizar Visual
Basic para crear procedimientos más complejos en los cuales se pueda
tomar decisiones.
175
Barra de Herramientas Estándar (A)
Contiene los iconos con los comandos más usados dentro del Editor, entre
los cuales se destacan los que permiten activar las ventanas de
propiedades y el explorador de proyectos.
Icono Explicación
Permite alternar entre el Editor de Visual Basic y la
aplicación de Excel. Al dar clic en este botón Excel será
activado.
Habilita un menú de opciones para insertar uno de los
objetos tales como módulos, formularios,
procedimientos, etc., dentro del proyecto actual.
176
Diplomado en Excel
Icono Explicación
177
Icono Explicación
Abre el Examinador de Objetos, que presenta una lista
de objetos, tipos, clases, métodos, propiedades, y
eventos que se pueden utilizar dentro del código.
Activa y desactiva el cuadro de herramientas que
contiene los controles que se pueden adicionar sobre
un formulario.
178
Diplomado en Excel
179
Ver Código (1): Este botón muestra la ventana código para que se pueda
escribir y/o editar el código asociado al componente seleccionado dentro
del proyecto.
Alternar Carpetas (3): Este botón permite mostrar u ocultar las carpetas
de objetos a la vez que muestran cada uno de los elementos contenidos en
dichas carpetas.
Módulos (5): Identifican cada uno de los módulos que hacen parte de un
proyecto. Permiten escribir, mostrar y/o editar el código Visual Basic de los
procedimientos o macros.
180
Diplomado en Excel
181
Ventana Propiedades (1): Detalla el título Propiedades y el nombre del
objeto que se tiene seleccionado para modificar sus propiedades.
Ficha Por categorías (4): Enumera todas las propiedades del objeto
seleccionado por categoría. Por ejemplo, Backcolor, Caption y Forecolor
están en la categoría Apariencia. Puede contraer la lista para que pueda
ver las categorías o expandir una categoría para ver las propiedades.
Cuando expande o contrae la lista, verá un icono con el signo más (+) o
menos (-) situado a la izquierda del nombre de la categoría.
182
Diplomado en Excel
183
Desde el Menú Ver Æ Código ó presionando la tecla de función <F7>
184
Diplomado en Excel
Icono Explicación
185
Para crear la división de la ventana, se debe arrastrar el indicador hacia
abajo. Para cerrar o quitar la división sólo hay que arrastrar hacia la parte
superior o inferior de la ventana o simplemente dar doble clic sobre la
línea de división.
186
Diplomado en Excel
CAPÍTULO 8
Lenguaje Visual Basic para Aplicaciones (VBA)
Procedimientos
Un procedimiento es básicamente un conjunto de instrucciones en
lenguaje Visual Basic que realizan una acción o tarea específica.
Sintaxis
187
El nombre debe ser único dependiendo el alcance o ámbito del
mismo.
Crear Procedimientos
188
Diplomado en Excel
189
Ubicarse al final del módulo.
190
Diplomado en Excel
191
Presionar la tecla <ENTER>, lo que automáticamente cerrará el
procedimiento con la sentencia End Sub.
Dentro de las sentencias Sub y End Sub, escribir las líneas de código o
tareas que debe realizar el procedimiento.
Variables
Nombre
Primer Apellido
Segundo Apellido
192
Diplomado en Excel
Dirección
Teléfono
Documento de Identidad
Valor Matrícula
Fecha de Nacimiento
El nombre debe ser único dentro del mismo ámbito o alcance en donde se
haya declarado.
Tipo de Datos
194
Diplomado en Excel
Tamaño de
Tipo Definición
Almacenamiento
195
Error Típico
Alcance Global
Alcance Local
Alcance Global
196
Diplomado en Excel
Alcance Local
Para declarar una variable con alcance local se debe utilizar los
modificadores Dim o Private
197
Una característica de este tipo de variables, es que el valor de la variable
solo existe mientras se ejecuta el procedimiento o función quien la declara.
Es decir, la variable salario, declarada en la figura anterior, existe
únicamente mientras se ejecuta el procedimiento CalcularNomina y en
ningún otro lugar puede ser utilizada.
En un Módulo:
En un Formulario:
Variables Estáticas
198
Diplomado en Excel
Estructuras de Control
Estructuras Condicionales.
Estructuras de Repetición o Ciclos.
Estructuras Condicionales
199
Sentencias IF
Sentencia IF Sencilla
If condición Then
Instrucciones
Else
Otras instrucciones
End If
200
Diplomado en Excel
Sentencia IF Anidada
201
Lo descrito anteriormente toma la siguiente forma en el código Visual
Basic:
If Condición1 Then
Instrucciones
ElseIf Condición 2 Then
Instrucciones
ElseIf Condición 3 Then
Instrucciones
Else
Instrucciones
End If
Instrucción Significado
If Es el nombre de la función y significa SI.
Prueba Es la sentencia o condición que se va a
lógica evaluar.
Significa “entonces” y le da paso a las
Then acciones que se realizarán en caso de que la
prueba lógica sea verdadera.
Significa “si no” y le da paso a las acciones
Else que se deben realizar en caso de que la
prueba lógica sea falsa.
202
Diplomado en Excel
Instrucción Significado
Significa “si no si” o “en caso contrario” y
ElseIf
da paso a evaluar una nueva condición.
End If Se utiliza para cerrar el IF.
203
Sentencia Select Case
204
Diplomado en Excel
Una variación mas compleja es anidar o unir los valores a evaluar con
operadores lógicos de tipo Y o O. Esto permite hacer más efectiva la
validación de los datos lo que hace la sentencia más funcional. Se presenta
un ejemplo a continuación:
205
un formato de color rojo a la fuente, el segundo caso establece que si el
valor de la celda es menor que 1500 aplica color verde, el tercer caso
indica que si el valor de la celda esta entre 1500 y 2000, (se usa la
instrucción TO para indicar esto) aplica color amarillo a la fuente, y el
último caso (Case Else) aplica color azul al dato contenido en la celda, de
no cumplirse ninguna de las anteriores condiciones.
Es por esto que las estructuras de control son tan importantes, pues
permiten programar con anticipación ciertas tareas que aunque son
rutinarias consumen mucho tiempo.
Do Until Loop
Es un ciclo que permite ejecutar una serie de acciones hasta que una
condición sea Verdadera. De ahí que este tipo de ciclo se denomina Haga
Hasta Que…
En los ciclos Do Until hay que tener en cuenta los siguientes criterios:
206
Diplomado en Excel
Los ciclos como cualquier otra estructura VBA, se pueden combinar con
otras estructuras. La siguiente figura muestra una macro con el ciclo Do
Until combinada con la sentencia Select Case.
207
Las acciones de la macro anterior se ejecutarán hasta que encuentre una
celda con el valor mayor o igual a 1900.
Do While … Loop
Es un ciclo que permite ejecutar una serie de acciones mientras que una
condición sea Verdadera. De ahí que este tipo de ciclo se denomina Haga
Mientras Que…
En los ciclos Do While hay que tener en cuenta los siguientes criterios:
Do While Condición
Acción(es)
Loop
208
Diplomado en Excel
La siguiente figura muestra una macro con el ciclo Do While combinado con
la sentencia Select Case.
For … Next
El ciclo For, también conocido como el ciclo Para, es un ciclo que permite
ejecutar una serie de instrucciones o acciones un número determinado de
veces. A diferencia de los ciclos anteriores, este es utilizado cuando se
sabe de antemano cuantas veces deben repetirse las líneas de código que
están dentro del ciclo.
En los ciclos Para, hay que tener en cuenta los siguientes criterios:
Se debe definir una variable “contador”, quien controlará la cantidad de
veces que se repetirá el ciclo.
210
Diplomado en Excel
En la figura anterior, se crea una macro con un ciclo For que rellenará las
celdas con los números del uno hasta el diez. Los siguientes son los
criterios que se definen dentro del ciclo For:
211
Con las estructuras de control, el desarrollador de aplicaciones para Excel
puede realizar un sin número de tareas que comúnmente no se pueden
hacer utilizando la grabadora de macros. De ahí nace la importancia de
tener claro cada una de las estructuras que se pueden usar y como estas
se implementan dentro del código VBA.
212
Diplomado en Excel
Estas tareas se ejecutarán cuatro veces, tal como se define en el ciclo For
al comienzo del procedimiento.
213
La variable “dato”, se define como el valor de la celda activa.
Comando Msgbox
214
Diplomado en Excel
Para hacer preguntas sobre las decisiones que debe realizar un usuario
durante la ejecución de un procedimiento o macro.
Estructura de un Msgbox
215
Icons: Elemento para definir el icono a mostrar dentro del cuadro de
mensaje. Si no se establece el cuadro de mensaje aparecerá sin un icono
representativo.
Title: Representa el texto que debe aparecer como título del cuadro de
mensaje. Por defecto siempre aparece el texto “Microsoft Excel”. Para
cambiar la opción por defecto escriba el texto entre comillas del título
deseado.
216
Diplomado en Excel
Aceptar VbOKOnly
Aceptar;
VbOKCancel
Cancelar
Anular,
Reintentar, VbAbortRetryIgnore
Omitir
Si, No,
VbYesNoCancel
Cancelar
Si, No VbYesNo
Reintentar;
VbRetryCancel
Cancelar
217
Se debe revisar que en este caso se definió una variable denominada “Rta”
con tipo de datos “Variant”, la cual almacenará la respuesta que el usuario
seleccione del cuadro de mensaje. Esto se determina al encerrar el
contenido del cuadro de mensaje entre paréntesis; lo cual solo se debe
hacer cuando se demanda almacenar la respuesta por parte del usuario en
una variable. Por lo tanto, para almacenar la respuesta de un Msgbox, esta
se debe asignar a una variable para ser usada posteriormente. Dentro del
procedimiento se debe estructurar como:
218
Diplomado en Excel
Comando InputBox
219
Estructura de un Inputbox
Title: Representa el texto que debe aparecer como título del cuadro de
entrada. Por defecto siempre aparece el texto “Microsoft Excel”. Para
cambiar la opción por defecto, se debe escribir el texto entre comillas del
título deseado.
220
Diplomado en Excel
221
Diplomado en Excel
CAPÍTULO 9
Modelo de objetos de Excel
¿Qué es un Objeto?
¿Qué es un Método?
¿Qué es un Evento?
Los eventos son señales que un objeto recibe desde diferentes elementos,
como el mouse, el teclado, o cualquier otro con el que un usuario
interactúe dentro de la aplicación y que ejecutan una serie de rutinas
establecidas por el desarrollador según las necesidades que este defina.
Por ejemplo, si se menciona un evento del objeto reloj, se puede referir el
evento Alarma, que reproduce un sonido cuando llega a la hora
determinada por el usuario.
224
Diplomado en Excel
Application
WorkBook
WorkSheet
Range
225
Application
WorkBook
WorkSheet
Range
Application.Workbooks("Modelo de
Objetos.xls").Worksheets("Inventarios").Range("A2").Value = 12
Workbooks("Modelo de
Objetos.xls").Worksheets("Inventarios").Range("A2").Value = 12
Este código puede hacerse aún más simple, si se está considerando que el
valor de la Celda A2 a modificar es el de la Hoja activa del Libro activo, por
lo tanto el código quedará expresado como:
Range("A2").Value = 12
Workbooks("Libro1.xls").Worksheets("Ventas").Range("B5").Value =
InputBox(“Ingrese valor porcentual”)
Workbooks("Libro2.xls").Worksheets("Ventas ").Range("B5").Value =
InputBox(“Ingrese cantidad deseada”)
226
Diplomado en Excel
Colecciones
Hay que partir de que WorkBook hace referencia a un Libro, mientras que
WorkBooks hace referencia a un grupo de Libros, de igual manera sucede
con WorkSheet que hace referencia a una Hoja y WorkSheets a un
grupo de Hojas. Por lo tanto se puede decir que una colección es un
grupo o conjunto de objetos del mismo tipo.
227
Nota: Dentro de VBA existe la colección Sheets que también hace
referencia a un grupo de hojas como lo hace la colección WorkSheets,
por lo que se está en la autonomía de utilizar cualquiera de las dos
colecciones ya que tienen el mismo funcionamiento.
NombreObjeto.Propiedad = Valor
228
Diplomado en Excel
NombreVariable = NombreObjeto.Propiedad
Los métodos de un objeto también tienen su sintaxis para ser invocados:
NombreObjeto.Metodo ( [Argumentos] )
Código Explicación
Seleccionar la celda especificada
Range( “B5” ).Select entre las comillas, en este caso la
celda B5
Range( “A1:D10”
).Select ó Seleccionar el rango de celdas desde
Range( “A1” , ”D10” A1 hasta D10.
).Select
Range( “B5, C10, E7” Seleccionar las celdas B5, C10 Y E7
).Select respectivamente
Range( "C22:E27 , Seleccionar los rangos de celdas no
229
Código Explicación
G28:I31" ).Select contiguos C22 hasta E27 y G28 hasta
I31
Range( "5: 5" ).Select
ó Seleccionar la Fila 5
Rows( "5: 5" ).Select
Range( "C: C" ).Select
ó
Seleccionar la Columna C.
Columns( "C: C"
).Select
ActiveCell y Selection
230
Diplomado en Excel
232
Diplomado en Excel
233
Otro ejemplo un poco más complejo, busca realizar una tabla que coloque
sobre las celdas de la hoja de cálculo los números del 1 hasta un número
definido por el usuario en bloques de 10 tal cual se ve en la figura. Esta
macro llamada DesplazamientosRelativos, realiza este procedimiento
solicitando al usuario que ingrese el número límite y dentro del ciclo va
colocando uno a uno los números haciendo un desplazamiento de 1 fila
hacia abajo y 0 columnas. Por otra parte, dentro del ciclo existe un
condicional que va verificando si el número es un múltiplo de 10 para
pasar a la siguiente columna haciendo un desplazamiento de -10 filas
hacia arriba y de 1 columna hacia la derecha para continuar colocando los
números restantes hasta llegar al límite especificado por el usuario.
Propiedad Explicación
LineStyle Permite especificar el tipo de línea a aplicar. Esta
propiedad puede adoptar uno de los siguientes valores:
xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot,
xlDouble, xlSlantDashDot ó xlLineStyleNone.
234
Diplomado en Excel
Propiedad Explicación
Ejemplo: Selection.Borders.LineStyle = xlContinuous
235
Propiedad Explicación
RGB(0,0,0) Negro
RGB(228,228,228) Gris Claro
Nota: Se puede hacer cualquier combinación de colores.
Propiedad Explicación
ColorIndex Asignar u obtener el color de fondo de la
celda. El valor asignado a esta propiedad es
un valor numérico entre 1 y 56.
Ejemplo: Selection.Interior.ColorIndex = 25
Color Asignar el color de fondo utilizando la función
RGB(0,0,0)
Ejemplo: Selection.Interior.Color =
RGB(255,255,0)
236
Diplomado en Excel
Propiedad Explicación
Pattern Propiedad para especificar la trama a la celda.
Propiedad Explicación
237
Propiedad Explicación
238
Diplomado en Excel
239
la celda A5 y selecciona la región actual, luego en la celda C1 coloca la
cantidad de celdas, en la celda C2 coloca la cantidad de Filas y en la celda
C3 la cantidad de columnas contenidas dentro del rango seleccionado.
240
Diplomado en Excel
Cut: El método cortar del objeto Range tiene el mismo funcionamiento que
el método copiar visto anteriormente.
241
El método PasteSpecial es el equivalente a la opción Pegado especial del
menú Edición en Excel, el cual activa un cuadro de diálogo para especificar
las opciones que se deben cumplir al momento de realizar el pegado. Por
tal motivo este método tiene una serie de parámetros que definen cada
una de esas opciones presentes en el cuadro de diálogo y las cuales se
explican en la siguiente tabla:
Parámetro Explicación
242
Diplomado en Excel
Parámetro Explicación
:=xlAdd )
SkipBlanks Este parámetro es utilizado cuando se desea
evitar el reemplazo de celdas vacías del área
copiada en el área de pegado. Este
parámetro recibe un valor de True o False, si
no se especifica este es False por defecto.
Ejemplo: Selection.PasteSpecial (SkipBlanks
:=True )
Transpose Permite cambiar las filas de datos copiadas a
columnas y viceversa. Recibe un valor de
True o False, si no se define es False por
defecto.
Ejemplo: Selection.PasteSpecial (Transpose
:=True )
Parámetro Explicación
243
Parámetro Explicación
Para Código
245
Para Código
246
Diplomado en Excel
WorkSheets(“Facturación”).Select ó WorkSheets(3).Select
247
por lo que se está en la autonomía de utilizar cualquiera de las dos
colecciones ya que tienen el mismo funcionamiento.
ActiveSheet
248
Diplomado en Excel
Select: Método que permite seleccionar una hoja de cálculo dentro del
libro de Excel.
Delete: Utilizar este método para eliminar una hoja de cálculo. Tener en
cuenta que este método muestra un cuadro de diálogo que solicita
confirmación para eliminar la hoja, si se selecciona el botón Eliminar se
eliminará definitivamente la hoja, si se presiona el botón Cancelar la
eliminación no se efectuará.
El ejemplo siguiente muestra una macro que permite adicionar una nueva
hoja de cálculo en el libro activo y, solicita al usuario que ingrese el
nombre para la misma mediante un InputBox. De igual forma elimina la
hoja llamada “Taller” también del libro activo.
249
Copy: El método copiar permite obtener un duplicado de la hoja de cálculo
en el mismo libro donde ésta se encuentra o en un libro diferente. Este
método consta de dos parámetros opcionales como son Before y After. El
parámetro Before define que la hoja copiada debe colocarse antes de la
hoja establecida en este parámetro, mientras que el parámetro After
define que la hoja copiada debe colocarse después de la hoja establecida
por este parámetro.
Move: Este método permite mover una hoja de cálculo a un lugar dentro
del mismo libro o a un libro diferente. Este método tiene el mismo
funcionamiento como el método Copy.
250
Diplomado en Excel
Parámetro Explicación
251
El siguiente ejemplo muestra una macro para proteger la hoja “Nomina”
en la cual se da una contraseña, habilita la protección de objetos o figuras,
el contenido y los escenarios.
Parámetro Explicación
252
Diplomado en Excel
Parámetro Explicación
253
como parte de una lista, tabla o base de datos. Este método aplica la
funcionalidad del Menú Datos Æ Formulario en Excel.
254
Diplomado en Excel
Anteriormente se mostraron las opciones del menú Ventana con una lista
de los libros que en ese momento se encontraban abiertos. Es importante
saber que el orden que se ve en esta lista es diferente al orden que se está
hablando cuando se trabaja con macros en VBA, es decir, en el entorno de
Excel, el libro “Modelo de Objetos” que está marcado como número 3,
realmente fue el primer libro que se abrió y por ende cuando se programa,
el índice sería el número 1. De igual forma el libro “Información
Compuclub” que en Excel está marcado como número 1, fue el último libro
que se abrió por lo que en programación este se referenciaría con el índice
3. Por lo tanto, si se desea ubicar en el libro “Información Compuclub” se
podrá hacer de cualquiera de las dos formas siguientes:
WorkBooks(“Información Compuclub”).Activate ó
WorkBooks(3).Activate
ActiveWorkBook
255
Propiedades Comunes del Objeto WorkBook
Las tres propiedades son de solo lectura, lo que indica que si se desea
cambiar el nombre del libro no se puede utilizar la propiedad Name como
se hacía con otros objetos, para esto, se debe utilizar el método SaveAs
del objeto WorkBook.
256
Diplomado en Excel
257
Open: Al igual que el método anterior, solamente puede ser utilizado con
la colección WorkBooks, y permite abrir un libro de Excel existente. Este
método tiene un parámetro cuyo valor define la ruta y nombre del archivo
a abrir, este parámetro se llama FileName.
258
Diplomado en Excel
Close: Utilizado para cerrar un libro de Excel. Este método tiene tres
parámetros que se pueden definir o no, tal cual se explican en la siguiente
tabla:
Parámetro Explicación
259
Parámetro Explicación
260
Diplomado en Excel
Cursor: Propiedad para definir la apariencia del puntero del Mouse dentro
de Microsoft Excel. Esta propiedad puede adoptar cualquiera de los
siguientes valores:
Nota: Se debe tener en cuenta que si se cambia el puntero del Mouse este
no se restablece solo, se deberá volver a su estado normal asignando el
valor de xlDefault.
261
Interactive: Permite establecer si el usuario puede o no puede interactuar
con la aplicación ya sea con el teclado o con el Mouse. Esta propiedad
recibe el valor de True o False, en donde el valor de False impide al
usuario de trabajar con Excel hasta que esta vuelva a recibir el valor de
True.
Esta propiedad es útil para evitar que el usuario interfiera con la ejecución
de una macro, modificando, moviéndose o seleccionando objetos que
pueden alterar el correcto funcionamiento de la misma.
Nota: No olvidar establecer esta propiedad a True una vez que se haya
finalizado la macro, ya que de no ser así, el usuario no podrá trabajar
sobre Excel.
262
Diplomado en Excel
La siguiente macro realiza una serie de rutinas en las que se hacen saltos
entre celdas y hojas para recrear o simular un ambiente donde debería
utilizarse la propiedad ScreenUpdating. Para comprender la diferencia en la
implementación o no de esta propiedad, habilitar e inhabilitar la primera
línea de código de la macro y ejecutarla, se notará la diferencia y la
rapidez con que se realizan los procesos.
263
WindowState: Propiedad para definir los tres estados diferentes que
puede tener una ventana, como son: Maximizada, Minimizada y Normal.
Los valores que se pueden asignar a esta propiedad son xlMaximized,
xlMinimized y xlNormal.
264
Diplomado en Excel
Parámetro Explicación
265
El siguiente ejemplo muestra la macro AbrirArchivos la cual despliega el
cuadro de diálogo Abrir configurando los tipos de archivos a “Archivos
Excel,*.xls” ó “Archivos Texto,*.txt”. Después pregunta si la variable
strArchivo es diferente de False por si el usuario dio cancelar en el cuadro
de diálogo, para abrir el archivo utilizando el método Open de la colección
WorkBooks.
El ejemplo muestra una macro que antes de cerrar Excel recorre cada uno
de los libros abiertos y los guarda. Este procedimiento primero crea una
variable de tipo WorkBook que representará cada libro, para luego
recorrerlos dentro de la colección WorkBooks y llamar el método Save.
Por último cierra la aplicación de Excel.
266
Diplomado en Excel
Eventos en Excel
Hasta este punto, se han visto las propiedades y métodos más comunes
de los objetos de Excel, pero no los Eventos que están asociados a estos y
es importante conocerlos porque mientras se trabaja con Excel muchos de
esos eventos pueden estar sucediendo sin que el usuario se de cuenta.
267
Acceder a la ventana Explorador de Proyectos.
Por último, colocar las acciones que el evento debe ejecutar cada vez que
se adicione una nueva hoja de cálculo al libro de Excel.
268
Diplomado en Excel
Activate: Este evento ocurre cuando un libro de Excel se activa. Hay que
tener en cuenta dos consideraciones importantes: La primera es que este
evento no ocurre cuando se alterna entre dos ventanas que muestran
información del mismo libro y la segunda, que tampoco ocurrirá al crear
una nueva ventana.
269
Deactive: Evento que se produce cuando se desactiva un libro, es decir,
cuando cambia de un libro a otro.
Open: Ocurre cada vez que se abre el libro de Excel. El siguiente ejemplo
se protege cada una de las hojas de cálculo cada vez que abre el libro de
Excel.
Parámetro Explicación
Sh Representa un objeto WorkSheet. Este parámetro
permite obtener información de la hoja de cálculo que
fue seleccionada dentro del evento SheetActivate.
270
Diplomado en Excel
Parámetro Explicación
Sh Representa un objeto WorkSheet. Este parámetro
permite obtener información de la hoja de cálculo que
disparó el evento.
Target Permite obtener información acerca de la celda más
cercana al puntero del Mouse cuando se realizó el
doble clic sobre la hoja de cálculo.
Cancel Para cancelar la ejecución de este evento si se asigna
un valor de True (Verdadero) a este parámetro.
Parámetro Explicación
Sh Representa un objeto WorkSheet. Este parámetro
permite obtener información de la hoja de cálculo que
disparó el evento.
Target Permite obtener información acerca de la celda más
cercana al puntero del Mouse cuando se realizó el
doble clic sobre la hoja de cálculo.
Cancel La acción predeterminada del clic derecho no se
efectuará al finalizar el procedimiento si este
parámetro asume un valor de True (Verdadero).
271
Parámetro Explicación
Sh Representa la hoja de cálculo donde se efectuó las
modificaciones.
Target Representa información acerca del rango de celdas
que se han modificado.
Parámetro Explicación
Sh Representa la hoja de cálculo donde se efectuó la
selección.
Target Representa información acerca del rango de celdas
que se han seleccionado.
272
Diplomado en Excel
Parámetro Explicación
Target Permite obtener información acerca de la celda más
cercana al puntero del Mouse cuando se realizó el
doble clic sobre la hoja de cálculo.
Cancel La acción predeterminada del clic derecho no se
efectuará al finalizar el procedimiento si este
parámetro asume un valor de True (Verdadero).
Change: Evento que ocurre cuando una celda dentro de la hoja de cálculo
específica es modificada por el usuario o por un enlace externo.
Parámetro Explicación
Target Obtiene información de la celda o rango de celdas que
se hayan modificado.
273
Parámetro Explicación
Target Representa información acerca del nuevo rango de
celdas que se han seleccionado.
274
Diplomado en Excel
CAPÍTULO 10
Formularios VBA
Crear Formularios
275
Una vez se ha adicionado un formulario al proyecto, se activa el Cuadro
de Herramientas, el cual contiene los controles más comunes para
diseñar la interfaz gráfica deseada por el usuario. Este cuadro de
Herramientas se puede activar o desactivar dando clic en el icono Cuadro
de Herramientas de la Barra de Herramientas Estándar, como se
muestra en la figura.
276
Diplomado en Excel
Icono Explicación
Seleccionar Objetos: Para mover objetos, duplicarlos,
cambiarles el tamaño, las propiedades, es necesario que
este control esté activado
Etiqueta: Se utilizan para crear títulos, leyendas,
comentarios. Una etiqueta no se utiliza para alimentar
datos de origen, es un objeto independiente y al ejecutar
el formulario mostrará siempre la misma información
Cuadro de texto: Le permite al usuario escribir
información para alimentar un origen de datos, al
desplazarse entre los registros del origen de datos el
control cambiará la información.
Cuadro combinado: Se utiliza para crear una lista de
valores y mostrarla en el evento de presionar clic en la
flecha que muestra este control.
Cuadro de lista: Muestra una ventana con una lista de
valores, de las cuales el usuario tiene la posibilidad de
elegir uno o varios de esos valores.
Casilla de verificación: Le permite al usuario elegir
entre 2 valores que pueden ser: Verdadero/Falso,
Activado/Desactivado, Si/No. Si el usuario selecciona la
casilla de verificación mostrará y el valor almacenado
será Si o Verdadero o Activado. Al crear varias casillas de
verificación dentro de un grupo, el usuario podrá marcar
varias opciones.
Botón de Opción: Permite elegir entre 2 valores:
Verdadero/Falso, Activado/Desactivado, Si/No. Si el
botón está marcado almacenará un Si, o verdadero o
activado. Al crear varios botones de opción dentro de un
marco, el usuario podrá elegir sólo una de las
alternativas propuestas.
Botón de Alternar: Este control al igual que la casilla de
verificación almacena 2 valores: Verdadero/Falso,
Activado/Desactivado, Si/No. Si el botón está marcado
almacenará un Si, o Verdadero, o Activado. En un
marco, sucederá lo mismo de las casillas de verificación,
277
Icono Explicación
el usuario podrá marcar varios botones de alternar.
Marco: Permite crear un grupo de casillas de
verificación, o un grupo de botones de opción o un grupo
de botones de alternar
Botón de comando: Ejecuta una serie de acciones en el
evento de hacer clic sobre él. Resulta importante dibujar
botones de comando en los formularios, ya que para la
ejecución de los procedimientos este es el control que
más se utiliza.
Barra de tabulaciones: Se utiliza para agrupar un
conjunto de controles, que pueden ser vistos desde
tabuladores diferentes. El usuario visualizará los mismos
controles en todas las fichas
Página múltiple: Permite insertar varias páginas
independientes y en cada página crear un grupo de
controles. A diferencia de la barra de tabulaciones el
usuario visualizará múltiples fichas o páginas, cada una
con controles diferentes.
Barra de desplazamiento: Es un objeto que se puede
crear en el formulario de forma horizontal o vertical, para
crear barras que den la posibilidad de realizar
desplazamientos dentro del formulario.
Botón de número: Permite modificar otro objeto del
formulario, aumentando o disminuyendo mediante el
control botón de número. Ejemplo: Se puede aumentar o
reducir el tamaño de un objeto y aumentar o disminuir la
hora con el botón de número.
Imagen: Permite mostrar una imagen dentro de un
formulario. Si la imagen requiere cambios se debe utilizar
un editor de imágenes. Los formatos de imagen que se
pueden trabajar en este control son: .bmp, .cur, .gif,
.ico, .jpg.
RefEdit: Permite seleccionar un rango de celdas dentro
de la hoja de cálculo.
278
Diplomado en Excel
279
Propiedades Comunes de los Controles
280
Diplomado en Excel
para elegir un color de la paleta o un color del sistema. A nivel mundial los
colores que más se eligen para crear formularios son los de sistema
porque están definidos como estándar para el desarrollo de aplicaciones.
281
Width: Permite especificar el ancho o distancia de un objeto, tomando
como referencia que la medida comienza en el extremo de la parte
superior izquierda hasta el extremo de la parte superior derecha. Todos los
controles tienen esta propiedad excepto página múltiple.
282
Diplomado en Excel
Controles Activex
Formulario
283
Propiedades más comunes del formulario
284
Diplomado en Excel
Los eventos de cualquier control se habilitan dando doble clic sobre este. En
la Ventana de Código se puede seleccionar el Evento deseado, dando clic
285
sobre el menú desplegable procedimiento/evento tal como se muestra en
la figura.
Etiqueta o Label
286
Diplomado en Excel
287
Eventos más comunes del label
Cuadro de texto
Text: Se utiliza para asignar o devolver el texto del cuadro de texto y del
cuadro combinado.
288
Diplomado en Excel
289
el puntero del Mouse. Además de aplicar esta propiedad en cuadros de
texto, también se puede aplicar en cuadros combinados y objetos RefEdit.
290
Diplomado en Excel
Botón de Comando
291
Accelerator: Esta propiedad se utiliza para especificar una tecla de acceso
directo para el botón de comando. Al presionar <Alt> + letra, ejecutará
las líneas de código definidas dentro del evento clic.
292
Diplomado en Excel
Parámetro Explicación
293
Eventos más comunes del botón de comando
Cuadro Combinado
294
Diplomado en Excel
295
Text: Se utiliza para definir u obtener el texto en un control cuadro de
texto o cuadro combinado.
296
Diplomado en Excel
Cuadro de lista
297
Propiedades más comunes del cuadro de lista
Valor Explicación
Es el valor predeterminado de la propiedad y
0 - fmMultiSelectSingle
permite que en la lista sólo se pueda elegir
un elemento.
1 - fmMultiSelectMulti Permite que al presionar clic en varios
elementos de la lista estos queden
seleccionados. También se pueden desactivar
los elementos presionando otro clic sobre el
elemento o pulsando la barra espaciadora.
2 - Se utiliza para marcar varios elementos de la
fmMultiSelectExtended lista. Se pueden seleccionar con ayuda de la
tecla <Ctrl> ó <Shift> sostenido más clic.
298
Diplomado en Excel
Valor Explicación
0 – Cuando el usuario ingrese el primer carácter
fmMatchEntryFirstLetter de un elemento de la lista automáticamente lo
encontrará. El usuario sólo podrá ingresar un
caracter.
1 - Cuando el usuario necesite encontrar un
fmMatchEntryComplete elemento de la lista, puede escribir la cadena
de caracteres del elemento y
automáticamente lo encontrará.
2 - fmMatchEntryNone No permite que el usuario encuentre un valor
de la lista digitando la primera o primeras
letras del elemento.
299
Casilla de verificación
Value: Propiedad que almacena el estado del control. Este valor es True si
la casilla de verificación esta seleccionada, es False si la casilla de
verificación no esta seleccionada.
300
Diplomado en Excel
Botón de Opción
Marco
301
Propiedades más comunes del marco
ScrollHeight: Permite especificar el alto del área total que puede tener un
marco cuando se utilizan las barras de desplazamiento.
ScrollWidth: Permite especificar el ancho del área total que puede tener
un marco cuando se utilizan las barras de desplazamiento.
302
Diplomado en Excel
Valor Explicación
0 – Ubica la imagen en la esquina superior
fmPictureAlignmentTopLeft izquierda del objeto.
1 - Ubica la imagen en la esquina superior
fmPictureAlignmentTopRight derecha del objeto.
2 - fmPictureAlignmentCenter Ubica la imagen en el centro del objeto.
3 - Ubica la imagen en la esquina inferior
fmPictureAlignmentBottomLef izquierda del objeto.
t
4 - Ubica la imagen en la esquina inferior
fmPictureAlignmentBottomRig derecha del objeto.
ht
Valor Explicación
0 – Recorta cualquier parte de la imagen
fmPictureSizeModeClip que sea más grande que el control
1 - Estira la imagen para llenar el control,
fmPictureSizeModeStretc pero deforma la imagen tanto en
303
Valor Explicación
h dirección horizontal como vertical
2 - Amplía la imagen, pero no la deforma.
fmPictureSizeModeZoom
Parámetro Explicación
304
Diplomado en Excel
RefEdit
305
Diplomado en Excel
CAPÍTULO 11
Detección de errores y depuración de programas
Tipos de Errores
Errores lógicos
307
Este tipo de error es el más común dentro del desarrollo de un proyecto y
se produce cuando el código no cumple con las normas del lenguaje VBA,
es decir, si se presenta cualquiera de las siguientes situaciones:
Al digitar mal las líneas de código por errores de ortografía u omitir letras.
308
Diplomado en Excel
El siguiente ejemplo muestra una macro que permite encontrar los números
pares entre 0 y 10, pero presenta un error de compilación al no cerrar
correctamente la estructura del ciclo FOR.
Para que el Editor de Visual Basic compruebe los Errores de Sintaxis debe
estar activa la opción Comprobación automática de sintaxis del Menú
Herramientas Æ Opciones – ficha Editor.
309
Errores en tiempo de ejecución
310
Diplomado en Excel
Herramientas de Depuración
311
La Barra de Herramientas Depuración contiene botones que dan la
posibilidad al usuario de corregir errores que se pueden presentar en el
momento de la ejecución del código. Para ver esta Barra de Herramientas,
se debe dar clic en el Menú Ver Æ Barras de Herramientas Æ
Depuración.
Icono Explicación
Modo de diseño: Habilita o deshabilita el modo diseño.
Ejecutar Sub/UserForm: Ejecuta un procedimiento o
un módulo si el cursor está ubicado sobre él. También
ejecuta un formulario si está previamente seleccionado.
Interrumpir: Detiene la ejecución del procedimiento o
módulo.
Restablecer: Reinicia las variables del módulo o
procedimiento.
Alternar punto de interrupción: Permite marcar o
desmarcar líneas de código donde el programa debe
detenerse cuando se ejecute.
Paso a paso por instrucciones: Ejecuta el código de
un procedimiento línea por línea.
Paso a paso por procedimientos: Ejecuta el código
procedimiento por procedimiento.
Paso a paso para salir: Ejecuta las líneas de código
que se encuentran ubicadas después de la posición del
cursor.
Ventana Locales: Permite mostrar u ocultar la ventana
locales, donde aparecerán las variables o
procedimientos que se están ejecutando.
312
Diplomado en Excel
Icono Explicación
Ventana Inmediato: Permite mostrar la ventana
inmediato, donde se pueden escribir líneas de código
que van a ser comprobadas antes de ejecutar el
procedimiento completo. Es necesario ubicar el cursor
después de la línea de código y presionar <ENTER>
para ejecutarla.
Ventana Inspección: Se utiliza para hacer una
revisión detallada de expresiones del procedimiento.
Inspección rápida: Se utiliza para ver en una pequeña
ventana el módulo donde está creada la línea de código,
la expresión y el valor.
Pila de llamadas: Se utiliza para mostrar la lista de los
procedimientos que están en uso en la aplicación.
313
Paso a Paso por Procedimientos <Shift> + <F8>
314
Diplomado en Excel
Ventana Locales
Abre un área nueva donde se pueden observar las variables locales que se
están utilizando en el procedimiento o programa e informan al
programador el valor actual de la variable y el tipo de dato como está
declarada.
Ventana inmediato
Ventana inspección
Para agregar una variable o expresión a esta ventana, hay que seleccionar
la variable o expresión y dar clic derecho sobre esta. Luego dar clic en la
opción Agregar Inspección.
316
Diplomado en Excel
Manejo de errores
Uno de los tipos de errores más importantes para controlar son los errores
en tiempo de ejecución, ya que estos cuando ocurren dentro de un
programa, el entorno VBA detendrá la ejecución de la aplicación y
desplegará un mensaje de error en el que el usuario podrá seleccionar una
de las cuatro opciones posibles: Continuar, Finalizar, Depurar o Ayuda.
Pero esto no será útil cuando otra persona es quien ejecute la aplicación
que se ha desarrollado, por la sencilla razón que resulta ilógico que otro
usuario depure la aplicación.
317
error, el cual obliga a la aplicación a detenerse y mostrar un mensaje de error
tal cual se muestra en la figura.
La sentencia On Error permite definir dentro del entorno VBA qué debe
hacerse dentro del procedimiento cuando en este ocurra un error en
tiempo de ejecución. La sintaxis de esta sentencia es:
318
Diplomado en Excel
319
usuario ingrese correctamente este valor, suponer que allí se escribe unas
letras en lugar de un número o, que el número ingresado es demasiado
grande, por lo que un error se presentará.
Objeto Err
Propiedad Explicación
Number Devuelve o establece un valor numérico que identifica
el error.
Description Contiene el mensaje de error el cual puede ser
mostrado al usuario a través de un cuadro de mensaje.
Source Devuelve o establece el nombre del actual proyecto
VBA quien generó el error.
Clear Método del objeto Err que permite borrar cualquier
información de error asignada a sus propiedades.
Raise Método que permite crear errores definidos por el
usuario. Este método tiene parámetros como se
describen a continuación:
Parámetro Explicación
Number Parámetro obligatorio que identifica al
error mediante un valor numérico.
Utilizar la constante vbObjectError
más un número para signar este valor.
Description Parámetro opcional para definir el
mensaje descriptivo del error.
320
Diplomado en Excel
Propiedad Explicación
Source Parámetro opcional para establecer el
origen de donde se haya generado el
error.
Sentencia Resume
Resume
Resume Next
Resume Etiqueta
322
Diplomado en Excel
323
Activar la casilla de verificación Bloquear proyecto para visualización.
Nota: Para que los cambios tomen efecto, se debe guardar, cerrar y
volver a abrir el libro de Excel.
Ahora las macros están protegidas. La próxima vez que se quiera tener
acceso a los módulos que contienen las macros, Excel solicitará la
contraseña.
324
Diplomado en Excel
Nivel de De
Firmado Acción tomada por Excel
Seguridad confianza
Habilitará las macros para ese
Bajo SI/NO SI/NO
Libro de manera automática
Habilitará las macros para ese
SI SI
Libro de manera automática
Preguntará si se confía en la
Medio SI NO fuente para habilitar las macros
de ese Libro
Preguntará se si habilitan o no
NO
las macros.
Habilitará las macros para ese
SI SI
Libro de manera automática
Preguntará si se confía en la
Alto SI NO fuente para habilitar las macros
de ese Libro
No habilitará las macros para
NO
ese Libro.
Habilitará las macros para ese
SI SI
Libro de manera automática
325
firmas digitales buscan garantizar que la persona quien crea el documento
es realmente quien dice ser.
326
Diplomado en Excel
327
Dar clic en el botón Elegir.
Para terminar, dar clic en el botón Aceptar del cuadro de diálogo Firma
Digital.
328
Diplomado en Excel
Crear un archivo para acumular las ventas de varias ciudades, las ventas
estarán en archivos diferentes y existirá un archivo llamado acumulado para
recibir toda la información.
Ejercicio 1
Preparar Archivos.
Para que esta macro funcione, es importante que los archivos involucrados
tengan el mismo formato.
Crear un archivo nuevo en Excel, con los siguientes campos y registros.
330
Diplomado en Excel
Grabar macro.
Pulsar Aceptar.
331
Pulsar en el teclado <Ctrl> + <Shift> + <flecha abajo> + <flecha
derecha> (esta opción selecciona todos los datos existentes)
Elegir la opción cerrar del menú archivo. (el archivo se cierra y muestra
nuevamente el archivo Acumulado ventas).
Modificar macro
Esta macro funciona pero no obstante siempre pondrá los datos del
archivo Cali, para que la macro pueda abrir cualquier archivo, se
realizarán los siguientes cambios en el código:
332
Diplomado en Excel
333
Cerrar el editor de Visual Basic.
Ejercicio 2
334
Diplomado en Excel
Bogotá
Cali
Medellín
Cartagena
Pereira
Tunja
Valledupar
Creación de Formularios.
Formulario Descripción
Name: Menu Contiene 4 botones:
Los 2 primeros muestran nuevos
formularios,
El botón 3 tendrá una instrucción
para salir de Excel.
El botón 4 llevará a un formulario el
cual pide una clave para poder
realizar cambios en el archivo de
Excel.
335
Formulario Descripción
base de datos.
El cuadro combinado tendrá nombre
de ciudades.
336
Diplomado en Excel
Formulario Descripción
Name: Contraseña. Contiene un cuadro de texto y un
botón:
El cuadro de texto solicita la clave
correcta para poder realizar cambios
en los datos del registro, esa clave
debe estar almacenada en una
variable.
El botón aceptar compara las claves y
si estas coinciden permite que el
usuario cambie los datos.
Programación:
Una vez que existen los formularios, la hoja de cálculo y conocimiento del
proceso se debe comenzar a programar cada uno de los formularios.
Formulario Menú.
337
Formulario Administrar.
Formulario Ingresar.
338
Diplomado en Excel
Formulario Formato
339
Módulo 3
Gestión de la
Información
Diplomado en Excel
CAPÍTULO 12
Consolidar
343
Para consolidar por años se debe realizar lo siguiente:
344
Diplomado en Excel
345
Se pueden utilizar las funciones: suma, promedio, max, min, contar
números, desvestp, desvest, var varp.
346
Diplomado en Excel
CAPÍTULO 13
Datos externos
Ubicación de Confianza
347
Clic en configuración de centros de confianza y luego en
Ubicaciones de confianza.
348
Diplomado en Excel
349
Si se quiere que las subcarpetas también sean centros de confianza se
debe activar la casilla de verificación Las subcarpetas de esta
ubicación también son de confianza.
Clic en Aceptar.
350
Diplomado en Excel
351
Tabla: Trae la información como una tabla.
Informe de tabla dinámica: Si se quiere resumir la información.
Informe de gráfico y tabla dinámicos: Si se quiere crear la tabla
dinámica y un gráfico dinámico para resumir información.
Clic en Aceptar.
352
Diplomado en Excel
353
Tabla: Trae la información como una tabla.
Informe de tabla dinámica: Si se quiere resumir la información.
Informe de gráfico y tabla dinámicos: Si se quiere crear la tabla
dinámica y un gráfico dinámico para resumir información.
Clic en Aceptar.
Microsoft Query
354
Diplomado en Excel
355
Especificar qué se hará con la base de datos, seleccionar para abrir,
Crear, Reparar o compactar la base de datos. Al dar clic en Seleccionar se
abre la caja de diálogo seleccionar base de datos, seleccionar el
archivo y clic en Aceptar.
356
Diplomado en Excel
357
coincidente es un campo idéntico en las tablas. El asistente es capaz de
reconocer el campo de relación es decir un campo con el mismo nombre
en otra tabla.
358
Diplomado en Excel
359
Definir qué se desea hacer Devolver datos a Microsoft Office Excel, ó
Ver datos o modificar consulta en Microsoft Query y clic en
Finalizar.
Las consultas Web son utilizadas para traer información de una página
Web organizada en tablas a un documento de Excel y ser actualizados
según los cambios que surjan en la página Web o bien mantener la
información sin cambios.
Para obtener datos de una página Web se puede realizare de dos formas:
360
Diplomado en Excel
Copiando y pegando de una página web a una hoja de Excel. Con las
opciones de pegado se puede hacer que la información se actualice o que
permanezca igual.
Clic en Ir.
361
En el cuadro de diálogo Conexiones del libro seleccionar la consulta
Web.
362
Diplomado en Excel
363
Clic en Aceptar y luego en Cerrar.
364
Diplomado en Excel
CAPÍTULO 14
En el ejemplo hay una base de datos con los datos básicos de los
empleados de una compañía.
366
Diplomado en Excel
367
Clave principal (Llave principal): La clave principal es un campo o
conjunto de campos que permiten identificar de manera única un registro.
La clave principal no puede contener valores duplicados, ni valores nulos
(o en blanco). Esta clave principal es la que determina al crear las
relaciones la forma como se conduce la información dentro de las tablas.
Tablas
Las tablas son objetos básicos dentro de una base de datos, la función
vital es ser despensa de datos y son diseñadas de tal forma que permiten
evitar la redundancia de información. Las tablas están compuestas por
campos y registros, los cuales permiten el ingreso de datos.
368
Diplomado en Excel
Consultas
Las Consultas son los objetos a través de los cuales se puede editar,
modificar, adicionar, eliminar y visualizar o consultar el estado de los
datos almacenados en las tablas en un momento determinado. Se puede
consultar información almacenada en una o más consultas. Esta es una
vista de diseño de una consulta utilizando dos tablas de la base de datos.
369
Formularios
Informes
370
Diplomado en Excel
Ventana de Inicio
371
Las plantillas pueden ser descargadas de acuerdo al tema
seleccionado y ser utilizadas de forma inmediata para alimentarlas.
Por medio de plantillas se pueden hacer seguimientos a activos,
contactos, problemas, eventos, proyectos, tareas, etc.
372
Diplomado en Excel
Partes de la pantalla:
373
2. Barra de herramientas de acceso rápido: Está presente en la parte
superior de la cinta de opciones que permite acezar rápidamente a los
comandos usados frecuentemente. Habitualmente contiene las opciones
deshacer, rehacer y guardar. Permite adicionar las herramientas que se
utilizan con mayor periodicidad para tenerlas a la mano y así agilizar el
trabajo.
Para agregar botones a esta barra se da clic con el botón derecho del
Mouse en la herramienta que se quiere adicionar, y seleccionar la opción
“Agregar a la barra de herramientas de acceso rápido”.
374
Diplomado en Excel
375
Importar o vincular desde una base de datos de Access:
376
Diplomado en Excel
decir todos los objetos que hacen parte de una base de datos), y clic en
aceptar.
377
Si se ha seleccionado la opción vincular al origen de datos creando
una tabla vinculada, presenta la posibilidad de vincular una o más
tablas, seleccionar la tabla a vincular y clic en aceptar. Las tablas
vinculadas se identifican con una flecha al lado izquierdo del nombre de la
tabla.
Importar o vincular desde una hoja de cálculo de Excel.
378
Diplomado en Excel
Seleccionar la hoja dónde están los datos a vincular o bien el nombre que
los contiene. Y clic en siguiente.
379
Activar la casilla de verificación si la base de datos de Excel contiene los
nombres de los campos y clic en siguiente.
Opciones de campo
380
Diplomado en Excel
381
Definir el nombre de la tabla en el cuadro de texto importar tabla y clic
en el botón Siguiente.
382
Diplomado en Excel
383
Es importante para la integridad de los datos que cada una de las tablas
tenga definida su llave principal. Aunque Access permite crear tablas sin
ninguna, no es aconsejable hacerlo.
Si se intentara insertar una nueva fila con valores que infrinjan estas dos
condiciones Access 2007 no permite guardar el valor y presenta un
mensaje de error.
384
Diplomado en Excel
Establecer Relaciones
Los campos a relacionar deben ser del mismo tipo de datos, sin importar
que tengan diferente nombre de campo.
385
Tipos de relaciones
Ejemplo:
386
Diplomado en Excel
Ejemplo:
Una orden de pedido puede incluir varios productos. De tal manera que en
la tabla de pedidos, un registro puede tener muchos registros coincidentes
en la tabla de productos. Adicionalmente, cada producto puede aparecer
en muchos pedidos. Entonces, para cada registro en la tabla de productos,
puede existir en la tabla de pedidos más de un registro coincidente.
Ejemplo:
Se puede presentar una relación uno a uno, entre los datos referentes a
préstamos entre los empleados y el fondo de empleados. A un registro de
la tabla empleados le puede corresponder un registro en la tabla
préstamos, y a un registro en la tabla préstamos le corresponde sólo uno
en la tabla empleados.
387
anterior no se podría dar este caso, ya que muchos campos quedarían
vacíos, puesto que no todos los empleados realizan préstamos.
La línea entre las dos tablas significa la relación, 1 identifica el lado uno de
la relación y ∞ en el otro lado de la relación, indica que se está exigiendo
integridad referencial.
Integridad referencial
Actualizar en cascada
Eliminar en cascada
388
Diplomado en Excel
Crear Relaciones
389
Se abre la ventana Relaciones con las tablas que han sido agregadas.
Se identifican los campos comunes entre las dos tablas, dar clic sostenido
desde el campo coincidente de la tabla principal, al campo coincidente de
la tabla relacionada. Para este caso de código de Cargo de la tabla Salarios
por Cargo hasta el campo Código de Cargo de la tabla Empleados.
390
Diplomado en Excel
391
Diplomado en Excel
CAPÍTULO 15
Dar clic a Pegado especial que se encuentra en la ficha Inicio del grupo
portapapeles.
393
Si se quiere vincular el archivo, dar clic en pegar vínculos para que se
actualicen los datos del destino (tabla en excel) cada vez que se hagan
cambios en el orígen (tabla de word).
Clic en Aceptar.
394
Diplomado en Excel
395
separada por coma, punto y coma, tabulaciones, etc. O si los campos
están alineados en columnas. Dar clic en Siguiente.
396
Diplomado en Excel
397
Clic al botón Finalizar.
Si el libro que está trabajando debe ser remitido a un usuario a través del
correo, Excel nos permite enviarlo directamente a través de la opción
Enviar a, que se encuentra en el botón de Office.
398
Diplomado en Excel
399
Guardar libros como WEB
Definir si se publicará todo el libro o solo una hoja del libro activando
los botones de opción.
400
Diplomado en Excel
401
Los Sistemas XML utilizan dos elementos adicionales los esquemas y
transformaciones.
Esquema, es un archivo XML con extensión .xsd que contiene las reglas
de lo que puede y no puede residir en el archivo .xml (archivo de datos
XML) permitiendo validar los datos.
Clic en Aceptar.
402
Diplomado en Excel
http://www.microsoft.com/downloads/details.aspx?FamilyId=72852247-
6AFD-425C-83B1-1F94E4AC2775&displaylang=en
Activar el Complemento XML
403
Activar la casilla de verificación del complemento XmlTools y clic en
Aceptar.
404
Diplomado en Excel
Dar clic a la flecha del comando XML Tools que se encuentra en el grupo
Comandos del menú de la Ficha Complementos.
405
En el grupo Use first row as column names?, seleccionar No si la
primera fila contiene datos o Yes si la primera fila contiene los nombres
de los campos y dar clic al botón OK.
Clic en Exportar.
Dar clic a la flecha del comando XML Tools que se encuentra en el grupo
Comandos del menú de la Ficha Complementos.
Clic a Create XSD files for the XML Schema at the active cell. Excel crea
un archive en el bloc de notas.
Clic en Guardar.
406
Diplomado en Excel
CAPÍTULO 16
Buscar objetivo
Solución:
407
En el cuadro de texto definir la celda escribir h2.
408
Diplomado en Excel
Escenarios
Ejemplo:
409
lexmark 210 lexmark 210
410
Diplomado en Excel
Hacer clic sobre el escenario digital Services y hacer clic sobre el botón
mostrar.
411
Agregar: Permite agregar nuevos escenarios a la hoja de cálculo.
412
Diplomado en Excel
Solver
Habilitar solver
413
414
Diplomado en Excel
Cambiando las Celdas: Especificar las celdas que Microsoft Excel debe
calcular para lograr el valor objetivo. Estas celdas deben estar
415
relacionadas directa o indirectamente en la fórmula de la celda objetivo, y
deben ser celdas sin fórmulas.
416
Diplomado en Excel
417
Informes de solver
418