Download VBA Excel 2016 - Michel Amelot PDF

TitleVBA Excel 2016 - Michel Amelot
File Size5.3 MB
Total Pages346
Table of Contents
                            Carátula
01 VBA EXCEL 2016-INFORMACIÓN_Password_Removed
02 VBA EXCEL 2016-INTRODUCCIÓN_Password_Removed
	Introducción
03 Presentación-El Leguaje VBA_Password_Removed
	Presentación del lenguaje VBA
04 Presentación-Las Macros de Excel_Password_Removed
	Las macros de Excel
05 Presentación-Asignar una Macro_Password_Removed
	Asignar una macro
06 Presentación-Entorno de Desarrollo VBE_Password_Removed
	El entorno de desarrollo VBE
07 Presentación-Configuración del Editor VBA_Password_Removed
	Configuración del editor VBA
08 El Lenguaje VBA-Módulos_Password_Removed
	Módulos
09 El Lenguaje VBA-Procedimientos_Password_Removed
	Procedimientos
10 El Lenguaje VBA-Variables_Password_Removed
	Variables
11 El Lenguaje VBA-Estructuras de Decisión_Password_Removed
	Estructuras de decisión
12 El Lenguaje VBA-Estructuras en Ciclo_Password_Removed
	Estructuras en ciclo
13 El Lenguaje VBA-Reglas de Escritura del Código_Password_Removed
	Reglas de escritura del código
14 El Lenguaje VBA-Operadores_Password_Removed
	Operadores
15 La Programación de Objetos en Excel-Presentación_Password_Removed
	Presentación
16 La Programación de Objetos en Excel-El Modelo de Objeto en Excel_Password_Removed
	El modelo de objeto de Excel
17 La Programación de Objetos en Excel-Principios de Uso de Objetos y Colecciones_Password_Removed
	Principios de uso de los objetos y las colecciones
18 La Programación de Objetos en Excel-Instrucciones Usadas con Objetos_Password_Removed
	Instrucciones usadas con los objetos
19 La Programación de Objetos en Excel-Examinador de Objetos_Password_Removed
	El Examinador de objetos
20 Objetos de Excel-Objeto Application_Password_Removed
	El objeto Application
21 Objetos de Excel-Objeto Workbook_Password_Removed
	Objeto Workbook
22 Objetos de Excel-Objeto Worksheet_Password_Removed
	El objeto Worksheet
23 Objetos de Excel-Objeto Range_Password_Removed
	El objeto Range
24 Objetos de Excel-Ejemplos de Uso de Objetos_Password_Removed
	Ejemplos de uso de los objetos
25 Tablas Dinámicas y Gráficos-Las Tablas Dinámicas_Password_Removed
	Las tablas dinámicas
26 Tablas Dinámicas y Gráficos-Los Gráficos_Password_Removed
	Los gráficos
27 Tablas Dinámicas y Gráficos-Ejemplo de Aplicación_Password_Removed
	Ejemplo de aplicación
28 Tablas Dinámicas y Gráficos-Creación de Tabla Dinámica con Minigráficos_Password_Removed
	Creación de una tabla dinámica con minigráficos
29 Cuadros de Diálogo-Presentación_Password_Removed
	Presentación
30 Cuadros de Diálogo-Cuadros de Diálogo Integrados_Password_Removed
	Cuadros de diálogo integrados
31 Cuadros de Diálogo-Cuadros de Diálogo Predefinidos_Password_Removed
	Cuadros de diálogo predefinidos
32 Formularios-Presentación_Password_Removed
	Presentación
33 Formularios-Crear un Formulario_Password_Removed
	Crear un formulario
34 Formularios-Personalizar un Formulario_Password_Removed
	Personalizar un formulario
35 Formularios-Ejemplo de Formulario Personalizado_Password_Removed
	Ejemplo de formulario personalizado
36 Mejoras en la Interfaz de Usuario-Presentación_Password_Removed
	Presentación
37 Mejoras en la Interfaz de Usuario-Personalizar Cinta con Custom UI Editor_Password_Removed
	Personalización de la cinta con la utilidad Custom UI Editor
38 Mejoras en la Interfaz de Usuario-Ejemplo de Cinta Personalizada Custom UI Editor_Password_Removed
	Ejemplo de cinta personalizada con el Custom UI Editor
39 Mejoras en la Interfaz de Usuario-Personalización de Cinta con CommandBars_Password_Removed
	Personalización de la cinta de opciones mediante la colección CommandBars
40 Mejoras en la Interfaz de Usuario-Ejemplos de Barras de Comandos_Password_Removed
	Ejemplos de barras de comandos
41 Mejoras en la Interfaz de Usuario-Barras de Comandos_Password_Removed
	Barras de comandos
42 Mejoras en la Interfaz de Usuario-Controles de Barras de Comandos_Password_Removed
	Controles (opciones o botones de comando) de las barras de comandos
43 Mejoras en la Interfaz de Usuario-Ejemplos de Menús Personalizados_Password_Removed
	Ejemplos de menús personalizados
44 Administración de Eventos-Presentación_Password_Removed
	Presentación
45 Administración de Eventos-Escritura de Eventos_Password_Removed
	Escritura de eventos
46 Administración de Eventos-Eventos del Objeto Application_Password_Removed
	Eventos del objeto Application
47 Administración de Eventos-Eventos del Objeto Workbook_Password_Removed
	Eventos del objeto Workbook
48 Administración de Eventos-Eventos del Objeto Worksheet_Password_Removed
	Eventos del objeto Worksheet
49 Administración de Eventos-Eventos del Objeto Chart_Password_Removed
	Eventos del objeto Chart
50 Depuración y Administración de Errores-Diferentes Tipos de Error_Password_Removed
	Diferentes tipos de error
51 Depuración y Administración de Errores-Depuración_Password_Removed
	Depuración
52 Depuración y Administración de Errores-Administración de Errores en VBA_Password_Removed
	Administración de errores en VBA
53 Comunicación con Aplicaciones Office 2016-Tecnología Automation_Password_Removed
	La tecnología Automation
54 Comunicación con Aplicaciones Office 2016-Comunicación con Word desde Excel_Password_Removed
	Comunicación con Word desde Excel
55 Comunicación con Aplicaciones Office 2016-Comunicación con Access desde Excel_Password_Removed
	Comunicación con Access desde Excel
56 Comunicación con Aplicaciones Office 2016-Comunicación con Outlook desde Excel_Password_Removed
	Comunicación con Outlook desde Excel
57 Comunicación con Aplicaciones Office 2016-Objetos Vinculados o Incrustados_Password_Removed
	Objetos vinculados o incrustados
58 Comunicación con Aplicaciones Office 2016-Métodos y Propiedades con Vínculos con Excel_Password_Removed
	Métodos y propiedades relativos a los vínculos con Excel
59 Internet-Consultas por Internet_Password_Removed
	Consultas por Internet
60 Internet-El Objeto QueryTable_Password_Removed
	El objeto QueryTable
61 Internet-Publicación de Páginas Web_Password_Removed
	Publicación de páginas web
62 Internet-Objetos WebOptions y DefaultWebOptions_Password_Removed
	Los objetos WebOptions y DefaultWebOptions
63 Internet-Importar, Exportar y Asignar ARchivos XML_Password_Removed
	Importar, exportar y asignar archivos XML
64 Internet-El Objeto Hyperlink_Password_Removed
	El objeto HyperLink
65 Programación en Windows-Presentación de las API_Password_Removed
	Presentación de las API
66 Programación en Windows-Llamar a Función de API Windows_Password_Removed
	Llamar a una función de la API de Windows
67 Programación en Windows-Lista Funciones API Windows_Password_Removed
	Lista de funciones API de Windows
68 Programación en Windows-Ejemplos uso Funciones API Windows_Password_Removed
	Ejemplos de uso de funciones API de Windows
69 Programación en Windows-Objeto FileSystemObject_Password_Removed
	El objeto FileSystemObject
70 Código Miniaplicación-Presentación General_Password_Removed
	Presentación general
71 Código Miniaplicación-Descripción Aplicación GestPresupuesto_Password_Removed
	Descripción de la aplicación GestPresupuesto
72 Código Miniaplicación-Cinta Personalizada_Password_Removed
	Cinta de Office 2013 personalizada
73 Código Miniaplicación-Módulo ThisWorkbook_Password_Removed
	Módulo ThisWorbook
74 Código Miniaplicación-Formulario NuevoPresupuesto_Password_Removed
	Formulario NuevoPresupuesto
75 Código Miniaplicación-Formulario BuscarPresupuesto_Password_Removed
	Formulario BuscarPresupuesto
76 Código Miniaplicación-Módulos ProcCinta y ProcGene_Password_Removed
	Módulos ProcCinta y ProcGene
77 Anexos-Lista de Instrucciones_Password_Removed
	Lista de instrucciones
78 Anexos-Lista de Funciones_Password_Removed
	Lista de funciones
                        
Document Text Contents
Page 1

1

Page 2

Completo y, a la vez, simple y práctico, este libro está dirigido a usuarios de Excel y a desarrolladores que deseen 
crear aplicaciones amigables, fiables y potentes. 

Además de los elementos básicos del lenguaje VBA (estructura del lenguaje y conceptos de programación orientada a 
objetos) que permitirán automatizar el manejo de sus datos, aprenderá a crear tablas dinámicas y gráficos, a diseñar 
formularios,  a personalizar  la  interfaz de Excel, especialmente la cinta de opciones,  a comunicarse con  las otras 
aplicaciones  de  Office,  a  importar  o  publicar  páginas  web  y  archivos  XML  y  a  aprovechar  las  funciones  API  de 
Windows.  

Cada capítulo incluye numerosos ejemplos. El  libro concluye con un ejercicio integrador que lo guiará a través de la 
creación completa de una aplicación Excel.  

Los ejemplos incluidos en este libro pueden descargarse en esta página. 

Los capítulos del libro: 
Prólogo – Presentación – El lenguaje VBA – La programación de objetos en Excel – Objetos de Excel – Tablas dinámicas 
y  gráficos  – Cuadros  de  diálogo  –  Formularios –  Mejoras  en  la  interfaz  de  usuario  –  Administración  de  eventos  – 
Depuración  y  administración  de  errores –  Comunicación  con  las  aplicaciones Office  2016  –  Internet  – Programación 
Windows – Código de una miniaplicación – Anexos 

VBA Excel 2016
Programación en Excel: Macros y lenguaje VBA 

Michèle AMELOT 
Formadora y, a la vez, especialista en el desarrollo de aplicaciones ofimáticas, Michèle AMELOT ayuda desde hace más 
de quince años a las empresas en sus proyectos informáticos. Es este profundo conocimiento de las necesidades de los 
usuarios y de los desarrolladores, lo que le permite, a través de sus libros (VBA Excel y VBA Access, todas las 
versiones), facilitar el aprendizaje y la práctica en la programación en lenguaje VBA. 

- 1 -© Editions ENI – Tous droits réservés – Copie personnelle de RODOLFO MONTES VALDIVIA

enidentnumber-AAEAAAD/////AQAAAAAAAAAMAgAAAE1FbmkuRWRpdGlvbnMuTWVkaWFwbHVzLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJ0VuaS5FZGl0aW9ucy5NZWRpYXBsdXMuQ29tbW9uLldhdGVybWFyawIAAAAHcGlzVGV4dAlwaWR0ZURhdGUBAA0CAAAABgMAAAA+TU9OVEVTIFZBTERJVklBIFJPRE9MRk8gLSBlYWVhNjVjYi1lM2M1LTQ5NzUtYTAzMi0yZWU2MDg3MGZjMDlowejpkAPUiAsA-enidentnumber

2

Page 173

(Name) 

Caption 

Etiqueta  Label 

Cuadro de texto  TextBox 

Cuadro combinado  ComboBox 

Cuadro de lista  ListBox 

Casilla de verificación  CheckBox 

Botón de opción  OptionButton 

Botón de alternar  ToggleButton 

Marco  Frame 

Botón de comando  CommandButton 

Barra de tabulaciones  TabStrip 

Página múltiple (selección de páginas)  Multipage 

Barra de desplazamiento  ScrollBar 

Botón de número (selección de valores)  SpinButton 

Imagen  Image 

RefEdit (selección de rangos)  RefEdit 

Dibujar un control

Seleccione el control que desea crear y arrastre el puntero para definir un área rectangular. 

Al soltar el botón del ratón, aparecerá el control y la herramienta Seleccionar objetos  pasará a ser la 

herramienta activa. 

Para dibujar varios controles del mismo tipo, haga doble clic en la herramienta correspondiente. 

Algunas propiedades

Especifica el nombre del control. 

- 2 - © Editions ENI – Tous droits réservés – Copie personnelle de RODOLFO MONTES VALDIVIA

enidentnumber-AAEAAAD/////AQAAAAAAAAAMAgAAAE1FbmkuRWRpdGlvbnMuTWVkaWFwbHVzLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJ0VuaS5FZGl0aW9ucy5NZWRpYXBsdXMuQ29tbW9uLldhdGVybWFyawIAAAAHcGlzVGV4dAlwaWR0ZURhdGUBAA0CAAAABgMAAAA+TU9OVEVTIFZBTERJVklBIFJPRE9MRk8gLSBlYWVhNjVjYi1lM2M1LTQ5NzUtYTAzMi0yZWU2MDg3MGZjMDl8CwzPmgPUiAsA-enidentnumber

173

Page 174

ControlTipText 

Visible 

Enabled 

Value 

ControlSource 

 

 

 

Indica el texto de una etiqueta. 

Crea una etiqueta informativa. 

Especifica si un control está oculto o visible. 

Determina si el foco puede estar sobre el control. 

Define el estado o el contenido de un control. 

Vincula un control a una celda (cuadro de texto) o un rango de celdas (cuadro de lista). 

Determinar el acceso a un control

Para definir el orden de tabulación, seleccione las opciones: 

Ver ­ Orden de tabulación 

Para  desactivar  la  posibilidad  de  usar  la  tecla  [Tab]  para  acceder  a  un  control,  seleccione  el  control  e 
indique False en la propiedad TabStop. 

Para asignar una tecla de acceso rápido, seleccione el control e indique la tecla de acceso en la propiedad 
Accelerator. 

Si el acceso rápido se aplica a un control  Label, el control que sigue al Label en el orden de  tabulación recibirá el 
foco, y no el control Label propiamente dicho. 

Tamaño de un control

Para modificar  el  tamaño  de  un  control,  seleccione  los  controles  y  arrastre  el  controlador  de  tamaño  o 
seleccione  el  control  e  indique  las  propiedades Height  y Width,  que  determinan  el  alto  y  el  ancho  del 
control, en puntos. 

Para uniformizar los tamaños, seleccione los controles que desea dimensionar y vaya al menú Formato ­ 
Igualar tamaño. 

En función del tamaño deseado, elija Ancho, Alto o Ambos. 

Para ajustar  el  tamaño,  seleccione  los  controles que desea ajustar  y  seleccione las opciones Formato  ­ 
Ajustar tamaño al contenido o Ajustar tamaño a la cuadrícula. 

Ubicar un control

- 3 -© Editions ENI – Tous droits réservés – Copie personnelle de RODOLFO MONTES VALDIVIA

enidentnumber-AAEAAAD/////AQAAAAAAAAAMAgAAAE1FbmkuRWRpdGlvbnMuTWVkaWFwbHVzLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJ0VuaS5FZGl0aW9ucy5NZWRpYXBsdXMuQ29tbW9uLldhdGVybWFyawIAAAAHcGlzVGV4dAlwaWR0ZURhdGUBAA0CAAAABgMAAAA+TU9OVEVTIFZBTERJVklBIFJPRE9MRk8gLSBlYWVhNjVjYi1lM2M1LTQ5NzUtYTAzMi0yZWU2MDg3MGZjMDl8CwzPmgPUiAsA-enidentnumber

174

Page 345

GetSetting 

Iif 

Spc 

Switch 

Tab 

SolverAdd 

SolverChange 

SolverDelete 

SolverFinish 

SolverFinishDialog 

SolverGet 

SolverLoad 

Devuelve el valor de clave de una entrada de aplicación en la base de registro de Windows. 

Devuelve uno u otro de dos argumentos según la evaluación de una expresión. 

Función utilizada con la instrucción Print # o el método Print para posicionar la salida. 

Evalúa una lista de expresiones y devuelve un valor o una expresión asociada a la primera expresión 
de la lista que tiene el valor True. 

Función utilizada con la instrucción Print # o el método Print para posicionar la salida. 

12. Solver

Agrega una restricción al problema actual. 

Modifica una restricción al problema actual. 

Elimina una restricción al problema actual. 

Indica a Excel qué debe hacer con los resultados y qué clase de informe debe crear al finalizar el 
proceso de resolución. 

Es igual a la función SolverFinish, pero también muestra el cuadro de diálogo Resultados de Solver 
después de resolver el problema. 

Devuelve la información relativa a la configuración de Solver. 

- 15 -© Editions ENI – Tous droits réservés – Copie personnelle de RODOLFO MONTES VALDIVIA

enidentnumber-AAEAAAD/////AQAAAAAAAAAMAgAAAE1FbmkuRWRpdGlvbnMuTWVkaWFwbHVzLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJ0VuaS5FZGl0aW9ucy5NZWRpYXBsdXMuQ29tbW9uLldhdGVybWFyawIAAAAHcGlzVGV4dAlwaWR0ZURhdGUBAA0CAAAABgMAAAA+TU9OVEVTIFZBTERJVklBIFJPRE9MRk8gLSBlYWVhNjVjYi1lM2M1LTQ5NzUtYTAzMi0yZWU2MDg3MGZjMDn4VBT+ogPUiAsA-enidentnumber

345

Page 346

SolverOK 

SolverOKDialog 

SolverOptions 

SolverReset 

SolverSave 

SolverSolve 

Carga la configuración de un modelo existente. 

Define un modelo básico de Solver. 

Es igual a SolverOK pero también muestra el cuadro de diálogo Solver. 

Especifica las opciones avanzadas de un modelo. 

Reinicia toda la configuración. 

Guarda la configuración de un modelo. 

Procede con la resolución de un modelo. 

- 16 - © Editions ENI – Tous droits réservés – Copie personnelle de RODOLFO MONTES VALDIVIA

enidentnumber-AAEAAAD/////AQAAAAAAAAAMAgAAAE1FbmkuRWRpdGlvbnMuTWVkaWFwbHVzLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJ0VuaS5FZGl0aW9ucy5NZWRpYXBsdXMuQ29tbW9uLldhdGVybWFyawIAAAAHcGlzVGV4dAlwaWR0ZURhdGUBAA0CAAAABgMAAAA+TU9OVEVTIFZBTERJVklBIFJPRE9MRk8gLSBlYWVhNjVjYi1lM2M1LTQ5NzUtYTAzMi0yZWU2MDg3MGZjMDn4VBT+ogPUiAsA-enidentnumber

346

Similer Documents