Académique Documents
Professionnel Documents
Culture Documents
S diferente, intgrate
Mm011
Fecha: 23 / 07 / 2013
Autor: ORLANDO GUTIERREZ
Pag. 5
Pag. 6
Pag. 10
Leccin 4 Macros
Pag. 13
Pag. 18
Pag. 19
Leccin 7 Libros
Pag. 20
Leccin 8 Hojas
Pag. 20
Pag. 22
Pag. 24
Pag. 27
Pag. 28
Pag. 32
Pag. 33
Pag. 34
Pag. 35
Pag. 36
Pag. 39 Leccin 19 Novedades en Aplicaciones para Office en Excel 2013 :Nuevas funciones de hoja de
clculo, Anlisis Rpido, Disponibilidad de nuevos orgenes de datos, Uso de los modelo OM, Creacin de grficos
dinmicos y tablas dinmicas de forma independiente, Interfaz de un nico documento, Las animaciones de
encendido y apagado mediante programacin, Escala de tiempo
LECCION 1
Introduccin a VBA
A la hora de programar en Visual Basic para Aplicaciones VBA , Visual Basic for Applications en ingls, se dispone
de un ambiente de programacin bastante completo: en Excel, Word y Access se dispone del Editor de Visual
Basic.
VBA es un subconjunto del lenguaje de Programacin Visual Basic y por lo tanto mantiene el conjunto de
instrucciones bsicas: secuenciales, condicionales y repetitivas.
En la siguiente figura se muestra un resumen de estas instrucciones
El valor agregado de VBA es que ofrece una librera de objetos para cada una de las herramientas de Office: Excel,
Word y Access. En las aplicaciones modernas desarrolladas con Microsoft Visual Studio .Net; esta funcionalidad la
ofrecen a travs de las caractersticas de Interop.
Editor de Visual Basic
El Editor de Visual Basic, VBE por sus siglas en ingls, es un programa independiente a Excel pero fuertemente
relacionado a l porque es el programa que permite escribir cdigo VBA que estar asociado a las macros.
Existen al menos dos alternativas para abrir este editor, la primera de ellas es a travs del botn Visual Basic de
la ficha Programador.
El segundo mtodo para abrir este programa es, el ms sencillo y rpido y que es a travs del atajo de teclado:
ALT + F11. El Editor de Visual Basic contiene varias ventanas y barras de herramientas.
En la parte izquierda se muestra el Explorador de proyectos el cual muestra el proyecto VBA creado para el libro
actual y adems muestra las hojas pertenecientes a ese libro de Excel. Si por alguna razn no se puedes visualizar
este mdulo se puede habilitar en la opcin de men Ver y seleccionando la opcin Explorador de proyectos.
El Explorador de proyectos tambin ayuda a crear o abrir mdulos de cdigo que se sern de gran utilidad para
reutilizar todas las funciones de cdigo VBA.
Dentro del Editor de Visual Basic se observa una ventana llamada Inmediato que est en la parte inferior. Esta
ventana es de mucha ayuda al momento de escribir cdigo VBA porque permite introducir instrucciones y observar
el resultado inmediato. Adems, desde el cdigo VBA se pueden imprimir mensajes hacia la
ventana Inmediato con el comando Debug.Print de manera de depurar el cdigo. Si no se puede observar esta
ventana se puede mostrarla tambin desde el men Ver.
El rea ms grande en blanco es donde se escribe el cdigo VBA.
LECCION 2
Mdulos en VBA
Un mdulo se utiliza para recopilar bajo un nombre un conjunto de declaraciones, instrucciones, procedimientos y
funciones.
Al crearse un mdulo desde VBA se pueden agegar variables (declaraciones) y cdigo Sub y Functions.
Ejemplo se crea un mdulo saludo.vb
Y se escribe el siguiente cdigo
Sub saludo() Subrutina, saludo del modulo
Dim saludo As String declaracin de variable local
saludo = MsgBox(Hola Mundo, vbCritical, Mi saludo) instruccin
End Sub
LECCION 3
Clases en VBA
Aparte de los mdulos para cdigo que tiene Excel VBA, tambin existen Mdulos de clase o Class Modules, en
estos mdulos se puede crear clases personalizadas con las cuales se puede representar en cierta forma objetos,
aunque Excel VBA no es un lenguaje orientado a objetos, se puede aprovechar algunas ventajas que da el uso de
clases.
Un mdulo de clase en VBA puede definirse como una plantilla donde crear objetos.
Definir todas las caractersticas que requiere el objeto final. Por ejemplo, se puede tener una clase llamada
clsEmpleados en donde se almacenan todas las caractersticas con respecto a un empleado. Como propiedades se
pueden definir: nombre, apellidos, domicilio, edad, casado, sueldo, fecha de ingreso, antigedad, etc. Como
mtodos se podra tener: ActualizarDatos , GuardarCambios, ValidarDatos.
Un mdulo de clase:
Los mdulos de clase no presentan una interfaz grfica al desarrollador tal y como lo hacen los formularios. En los
formularios se puedes colocar visualmente un botn, una lista, un texto, etc. Los mdulos de clase solo contienen
cdigo definiendo las caractersticas del objeto.
Terminate: ocurre cuando toda referencia a una instancia de una clase son removidas de memoria al
establecer todas las variables que la refieren a un objeto a Nothing o cuando la ltima referencia al el objeto se
encuentra fuera de alcance. Usado generalmente para limpiar la memoria de objetos creados dentro de esta
instancia y generar un error si hay alguna anomala o guardar alguna informacin del objeto, etc.
No se puede utilizar el mtodo o la propiedad de una clase si no se tiene una instancia de la misma o una
referencia al componente que la contiene si la clase est configurada como Instancing = PublicNoCreatable.
Se Pueden crear mltiples instancias de la clase.
Ejemplo:
1. Iniciar VBA y en Men>Insertar>Mdulo de clase.
2. Darle un nombre por ejemplo ObAplicacion
3. Insertar el siguiente cdigo donde se crea un objeto Aplicacion:
Public WithEvents MiAplicacion as Application
Si se pulsa ahora F2 y se despliega la lista de objetos, encontrar el objeto recin creado. A continuacin se crean
dos mtodos para el objeto recin creado. El primero se encargar de insertar una nueva hoja en el libro:
Private Sub MiAplicacion_NuevaHoja(ByVal wb As Workbook, ByVal sh As Object)
Dim nombrehoja As String
nombrehoja = InputBox(Introduzca un nombre para la hoja)
ActiveSheet.Name = nombrehoja
ActiveSheet.Move After:=Sheets(Sheets.Count)
End Sub
Con este cdigo se crea un nuevo libro:
Private Sub MiAplicacion_NuevoLibro(ByVal wb As Workbook)
Dim numhojas, numactual, diferencia As Integer
por cada nuevo libro se solicita al usuario el nmero de hojas
caso necesario se agregan o eliminan hojas
Do
numhojas = Application.InputBox(Cuntas hojas va a necesitar?, Type:=1)
Loop While numhojas = False
numactual = Sheets.Count
diferencia = numactual numhojas
se eliminan las hojas de sobra y se desactivan las alertas
Do While diferencia > 0
Application.DisplayAlerts = False
Sheets.Item(diferencia).Select
ActiveWindow.SelectedSheets.Delete
diferencia = diferencia 1
Loop
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
Por ltimo se va a conectar el mdulo de clase con el objeto Aplicacin:
Option Explicit
Dim app As New ObjAplicacion
Sub Inicializa_MiAplicacion()
Set app.MiAplicacion = Application
End Sub
Otro ejemplo conteniendo propiedades
Para ilustrar sobre el uso de clases, se crear la clase Rectngulo. En aspectos generales una clase tiene un
constructor, variables privadas, mtodos de lectura/escritura de las variables privadas, propiedades y mtodos en
s. En un mdulo de clase no existen constructores, ms si existe el evento Initialize de la clase, una variable
privada se crea con la sentencia private al definir una variable, las propiedades de lectura/escritura se realizan con
las palabras clave Get y Let, las propiedades con Property y los mtodos como otros Sub o Function.
'variables privadas
Private pnombre As String
Private plargo As Double
Private pancho As Double
'Constructora de la Clase
Private Sub Class_Initialize()
plargo = 6
pancho = 4
End Sub
'Acceso variables publicas
Public Property Let nombre(p As String)
pnombre = p
End Property
Public Property Get nombre() As String
nombre = pnombre
End Property
Public Property Let largo(x As Double)
plargo = x
End Property
Public Property Get largo() As Double
largo = plargo
End Property
Public Property Let ancho(x As Double)
pancho = x
End Property
Public Property Get ancho() As Double
ancho = pancho
End Property
'Propiedades
Property Get Area() As Double
Area = plargo * pancho
End Property
Property Get Perimetro() As Double
Perimetro = 2 * (plargo + pancho)
End Property
Sub readRectangulos()
Dim rg As Range
Dim oRec1 As Rectangulo
Dim oRec2 As Rectangulo
Set rg = Range("B3")
Set oRec1 = New Rectangulo
'Se define los datos de oRec1
oRec1.largo = rg.Offset(0, 1).Value
oRec1.ancho = rg.Offset(0, 2).Value
rg.Offset(0, 3).Value = oRec1.Area
rg.Offset(0, 4).Value = oRec1.Perimetro
'No se define los datos de oRec2
Set rg = Range("B4")
Set oRec2 = New Rectangulo
rg.Offset(0, 1).Value = oRec2.largo
rg.Offset(0, 2).Value = oRec2.ancho
LECCION 4
Macros
Las macros de Excel permiten automatizar tareas realizadas cotidianamente de manera de ser ms eficientes en el
trabajo. Una macro no es ms que una serie de comandos o instrucciones que permanecen almacenados dentro de
Excel y que se pueden ejecutar cuando sea necesario y cuantas veces se requiera.
Las macros se escriben en un lenguaje de programacin que es conocido como VBA. Este lenguaje permite acceder
a prcticamente todas las funcionalidades de Excel y con ello tambin ampliar la funcionalidad del programa.
Excel provee de una herramienta especial que permite crear una macro sin necesidad de conocer los detalles del
lenguaje de programacin, pero no es el caso ideal para los desarrolladores profesionales.
Las macros se crean con el Editor de Visual Basic el cual permitir introducir el cdigo con las instrucciones que
sern ejecutadas por la macro.
Existe otro mtodo que es utilizar la Grabadora de macros la cual ir grabando todas las acciones realizadas en
Excel hasta que se detenga la grabacin. Una vez grabada la macro podremos reproducir de nuevo las acciones
con tan solo un clic. La utilidad de la grabadora es visualizar el cdigo VBA generado de manera automtica el cual
puede ser modificado en las aplicaciones desarrolladas.
El cdigo de la grabadora de macros
Una manera muy interesante de descubrir y aprender ms sobre cdigo VBA es analizar el cdigo generado por
la Grabadora de macros. En el siguiente ejemplo se grabar una macro muy sencilla que solamente cambie el
color de la fuente de la celda actual.
Para comenzar se debe ir a la pestaa Programador y pulsar el comando Grabar macro lo cual mostrar el
cuadro de dilogo donde se asignar el nombre a la macro que se est por crear.
10
Pulsar el botn Aceptar y se comenzarn a grabar todas las acciones. Para la macro a grabar se ejecutar lo
siguiente: ir a la pestaa Inicio y pulsar el comando Color de fuente y seleccionar el color rojo para la celda activa.
Una vez hecho esto se detiene la grabacin de la macro y una alternativa para hacerlo es pulsar el icono que se
muestra en la barra de estado.
11
Seleccionar la macro recin creada y pulsar el botn Modificar. Esto abrir el Editor de Visual Basic y mostrar el
cdigo generado para la macro.
Observando este cdigo se aprenden varias cosas. Para empezar se observa que el objeto Selection tiene una
propiedad llamada Font que es la que hace referencia a la fuente de la celda o rango seleccionado. A su vez, la
propiedad Font tiene otra propiedad llamada Color que es precisamente la que define el color rojo de nuestra celda.
Aunque este ha sido un ejemplo muy sencillo, cuando se tenga duda sobre qu objetos utilizar al programar en
VBA se puede considerar utilizar la Grabadora de macros para obtener una idea del camino a seguir.
12
LECCION 5
Elementos
El modelo de objetos de Excel se compone de objetos y colecciones de objetos. Los objetos, como cualquier objeto
de Visual Basic se componen de Propiedades, Mtodos. Para algunos casos se definen enumeraciones agrupando
conjuntos de constantes.
Los objetos en Excel (VBA) son elementos dentro de la hoja de excel. Una celda es un objeto, una hoja es un
objeto, un libro es un objeto y de esta manera existen muchos ms objetos en Excel. A esto lo conocemos como el
modelo de objetos de Excel.
Cada uno de los objetos de Excel tiene propiedades y mtodos. Las propiedades son las caractersticas del
objeto y los mtodos son las acciones que el objeto puede ejecutar.
Propiedades de un objeto
Si una persona fuera un objeto de Excel sus propiedades seran el color de sus ojos, el color de su cabello, su
estatura, su peso. De la misma manera, un objeto de Excel tiene propiedades por ejemplos, una celda (Range)
tiene las propiedades valor (Value) y direccin (Address) entre muchas otras. Estas propiedades describen mejor
al objeto.
Mtodos de un objeto
Siguiendo con el ejemplo de una persona, si fuera un objeto de Excel sus mtodos seran correr, caminar, hablar,
dormir. Los mtodos son las actividades o acciones que el objeto puede ejecutar. Los objetos de Excel se
comportan de la misma manera que el ejemplo de una persona. Una celda (Range) tiene los mtodos activar
(Activate), calcular (Calculate), borrar (Clear) entre muchos ms.
Utilizando las propiedades y los mtodos
Para acceder a las propiedades y mtodos de un objeto se hace a travs de una nomenclatura especial. Justo
despus del nombre del objeto colocamos un punto seguido del nombre de la propiedad o del mtodo. En este
ejemplo se hace uso de la propiedad Value para la celda A1:
Range("A1").Value = "Hola"
De esta manera se asigna una cadena de texto al valor de la celda A1. Ahora bien, si se quiere borrar el valor que
se acaba de colocar en la celda se puede utilizar el mtodo Clear de la siguiente manera:
Range("A1").Clear
13
Esto sucede al momento de introducir el punto despus del nombre del objeto. Se puede distinguir entre las
propiedades y mtodos porque tienen iconos diferentes. En la imagen de arriba los mtodos son los que tienen el
icono de color verde.
Jerarqua Principal.
Nivel 1. Un objeto Application (representando al Excel) contiene una coleccin de libros (.xls), objeto Workbooks
Nivel 2. Un objeto Workbook (libro) contiene una coleccin de Pestaas, objeto Worksheet
Nivel 3. Las celdas de una Pestaa se representan en el objeto Range, el cual tiene dos dimensiones; celda inicial
y celda final
Objeto Application
14
Objeto Workbook
Objeto Pestaa
15
Objeto Range
16
Aunque esta lnea de cdigo puede tomar un poco de tiempo en escribirla, pero describe por completo la jerarqua
de los objetos.
Objetos predeterminados
Existe una funcionalidad intrnseca de VBA conocida como objetos predeterminados la cual permite omitir la
escritura de algunos objetos y aun as tener un cdigo funcional. Por ejemplo, en la instruccin mostrada
previamente se puede omitir el objeto Application y tener el cdigo funcionando correctamente:
Inclusive se pueden omitir los objetos ActiveWorkbook y ActiveSheet sabiendo que el cdigo se ejecutar
siempre sobre el libro activo y la hoja que est activa al momento de la ejecucin:
Se pueden ahorrar algunas palabras de este cdigo haciendo uso del bloque With de la siguiente manera.
17
Objeto Excel
El objeto Application
Cuando se escribe cdigo con VBA se trabajamos con mltiples objetos que pueden ejecutar instrucciones
adecuadamente, pero el objeto Application est en el nivel ms alto de la jerarqua del modelo de objetos de
Excel.
El objeto Application simboliza a Excel mismo y da acceso a opciones y configuraciones a nivel de la aplicacin.
Muchas de las opciones a modificar con el objeto Application son las mismas que se encuentran en la pestaa
Archivo dentro del cuadro de dilogo Opciones de Excel.
Ya que el objeto Application es el objeto principal dentro de VBA todos los dems objetos derivan de l. Es por
ello que se encontrarn frecuentemente instrucciones que comienzan especificando el objeto Application:
Application.ActiveSheet.Name = "Reporte de Ventas"
Sin embargo, VBA permite, en la mayora de los casos, omitir la escritura del objeto Application ya que supone
que todos los dems objetos provienen de l. De esta manera la siguiente instruccin tambin es vlida.
ActiveSheet.Name = "Reporte de Ventas"
Colecciones del objeto Application
El objeto Application tiene algunas colecciones que son de mucha utilidad como Sheets, Columns y Rows. La
coleccin Sheets permite acceder a todas las hojas de un libro:
Application.Sheets.Count
Es muy importante mencionar que la coleccin Sheets se referir al libro de Excel que se encuentre activo en el
momento de ejecutar esta instruccin. Las colecciones Columns y Rows permitirn acceder a las columnas y filas
de la hoja activa.
Application.Columns(5).Select
Application.Rows(5).Select
Propiedades del objeto Application
El objeto Application tiene muchas propiedades como para mencionarles todas en este manual, pero algunas de las
ms importantes son las siguientes:
18
Esta instruccin har que Excel muestre un cuadro de dilogo pidiendo al usuario ingresar el nmero de
impresiones que desea realizar. El nmero ingresado por el usuario se guardar en la variable Impresiones.
LECCION 7
Libros
Un objeto en VBA puede contener otro objeto y ese objeto a su vez puede contener otro objeto y as
sucesivamente. La raz de todos los objetos en VBA se encuentra en el objeto Application el cual a su vez contiene
las colecciones de objetos Workbooks.
El objeto Workbook representa un libro de Excel
Un libro de Excel puede tener ms de una hoja lo cual significa que un objeto Workbook puede contener ms de un
objeto Worksheet.
Como no hay lmite en el nmero de hojas que puede tener un libro, se volvera complicado organizar esta relacin
entre los objetos Workbook y Worksheet y por esta razn se crearon las colecciones de objetos. De esta manera un
objeto Workbook tiene asociada una coleccin de objetos Worksheets la cual contiene los objetos Worksheet
que representan las hojas de ese libro de Excel.
De la misma manera, el objeto Application no tiene asignados directamente todos los libros de Excel sino que tiene
una coleccin de objetos Workbooks la cual incluir todos los objetos Workbook de los libros de Excel que se
abran en el cdigo VBA.
Abrir un libro de Excel
Para abrir un libro de Excel en VBA se puede utilizar el mtodo Open del objeto Workbooks de la siguiente manera:
Application.Workbooks.Open Filename:="C:Libro1.xlsx"
Esta instruccin abrir el archivo ubicado en C:Libro1.xlsx y lo agregar a la coleccin de objetos Workbooks.
De esta manera se pueden abrir tantos archivos como sean necesarios y para cada uno de ellos se crear un objeto
Workbook el cual ser almacenado dentro de Workbooks.
Hacer referencia a un libro en VBA
Una vez abiertos los archivos requeridos se puede hacer referencia a cada uno de ellos a travs de la coleccin de
objetos Workbooks de la siguiente manera:
Application.Workbooks(1).Activate
El nmero dentro de los parntesis indica el ndice del objeto Workbook dentro de la coleccin de objetos
Workbooks. De manera predeterminada el ndice 1 ser para el libro de Excel que contiene el cdigo VBA y a
partir de ah la numeracin ser de acuerdo al orden en se hayan abierto otros archivos.
19
Application.Workbooks("Libro1.xlsx").Activate
La coleccin de objetos Workbooks permitir acceder a todos los libros abiertos dentro de la aplicacin VBA.
LECCION 8
Hojas
Un objeto en VBA puede contener otro objeto y ese objeto a su vez puede contener otro objeto y as
sucesivamente. La raz de todos los objetos en VBA se encuentra en el objeto Application el cual a su vez
contiene las colecciones de objetos Worksheets.
El objeto Worksheet representa una hoja de un libro de Excel.
Acceder las hojas de un libro
Se puede acceder las hojas de cualquier libro a travs de su coleccin de objetos Worksheets. Esta coleccin
tambin puede ser accedida por el ndice de cada una de las hojas del libro:
Application.Workbooks(1).Worksheets(1).Range("A1").Value = "Hola"
Esta instruccin accede a la hoja con el ndice 1 y coloca el valor Hola Mundo en la celda A1. Tambin se puede
acceder a una hoja a travs de su nombre en caso de conocerlo:
Application.Workbooks(1).Worksheets("Hoja1").Range("A1").Value = "Hola"
Agregar una nueva hoja
A travs de la coleccin de objetos Worksheets se pueden crear nuevas hojas en un libro. Observar la siguiente
instruccin:
Worksheets.Add
Observar que no se ha iniciado la instruccin anterior con el objeto Application, ni tampoco est precedida por el
objeto Workbooks. Esta es una sintaxis aceptable dentro de VBA e indica que se agregar una nueva hoja al libro
que est activo en ese momento. Este es un mtodo abreviado que se puede utilizar si se est seguro de que el
libro activo es el libro dondse se agregar una nueva hoja. De lo contrario, se puede especificar tota la ruta
completa:
Application.Workbooks("Libro1.xlsx").Worksheets.Add
LECCION 9
Celdas y Rangos
Objeto Range
Representa una celda, una fila, una columna, una seleccin de celdas que contienen uno o ms bloques contiguos
de celdas o un rango 3D.
Usar Range(arg), donde arg asigna un nombre al rango, para obtener un objeto Range que represente una sola
celda o un rango de celdas. En el ejemplo siguiente se coloca el valor de la celda A1 en la celda A5.
Worksheets("Sheet1").Range("A5").Value = _
Worksheets("Sheet1").Range("A1").Value
20
21
Option Explicit
Creacion de un grafico desde VBA
Sub Crear_Grafico()
Dim ws As Worksheet
Dim migrafico As ChartObject
Set ws = ActiveSheet
Charts.Add Se crea una hoja de grafico
22
23
24
25
26
27
28
29
30
31
32
33
34
El Cuadro de herramientas tiene un botn para cada tipo de control como etiqueta, cuadro de texto, cuadro
combinado, cuadro de lista, casilla de verificacin, botn de opcin, etc. Para agregar un control al formulario es
necesario hacer clic en el botn correspondiente dentro del Cuadro de herramientas y posteriormente hacer clic
dentro del formulario. Otra manera de agregar un control al formulario es pulsar el botn del control y arrastrarlo
sobre el formulario.
LECCION 17 Agregar Controles a Formularios
Como ejemplo se agregar una etiqueta, un cuadro de texto, un cuadro de lista y un botn de comando de manera
que el formulario quede de la siguiente manera:
Para cambiar el texto de la etiqueta y del botn de comando se debe modificar la propiedad llamada Caption y eso
se realiza desde la ventana Propiedades. Si esta ventana no se muestra actualmente en el Editor de Visual Basic se
puede seleccionar desde el men Ver o tambin se puede hacer clic derecho sobre alguno de los controles y
seleccionar la opcin Propiedades lo cual mostrar la ventana:
35
Al lado derecho de la propiedad se ingresa el valor de dicha propiedad para el control seleccionado. En la imagen
anterior se estn viendo las propiedades de la etiqueta llamada Label1 y por ejemplo se coloca el
texto Temperatura. Para hacer el cambio de esta propiedad para el botn de comando solo se debes seleccionar de
la lista desplegable que se encuentra en la parte superior de la misma ventana Propiedades. Al terminar el cambio
de la propiedad Caption se tendr el formulario de la siguiente manera:
En la imagen anterior se puedes notar que tambin se cambi en el ttulo del formulario y se puedes hacer
modificando tambin la propiedad Caption del formulario mismo.
LECCION 18 Programar eventos de controles en Formularios
Agregar opciones al cuadro de lista
Un ltimo cambio que se har a los controles es agregar los valores al cuadro de lista. Para el ejemplo solo se
necesitan los valores Celsius y Fahrenheit pero no existe una propiedad del control que permita hacerlo sino que se
debe utilizar cdigo VBA. Para especificar estas opciones se debe hacer doble clic sobre el formulario y seleccionar
el cdigo para el procedimiento Initialize donde colocaremos las instrucciones necesarias para agregar las opciones.
El procedimiento Initialice captura el evento de arranque del formulario cuando este se muestra:
36
La instruccin AddItem es la que permite agregar un nuevo elemento al cuadro de lista y la instruccin ListIndex
permite indicar el valor que estar seleccionado al cargarse el formulario y que ser la opcin Celsius ya que es la
primera opcin de la lista y por lo tanto tiene asociado el ndice cero.
End Sub
37
Una vez terminada la construccin del formulario y el cdigo necesario para su funcionamiento, se debe dar un
paso adicional para llamar el formulario desde una hoja de Excel.
Cargar formulario desde una hoja de Excel
Para cargar un formulario desde una hoja de Excel ser suficiente con agregar un botn de comando ActiveX desde
la ficha Programador:
Al hacer doble clic sobre el botn se mostrar el cdigo asociado al evento Click del botn y se debe colocar una
sola instruccin:
38
Con esto ser suficiente para que al momento de pulsar el botn de la hoja de Excel se muestre el formulario
VBA recin creado y se pueda realizar la conversin de temperaturas.
LECCION 19 Novedades en Aplicaciones para Office en Excel 2013 : Nuevas funciones de hoja de
clculo, Anlisis Rpido, Disponibilidad de nuevos orgenes de datos, Uso de los modelo OM, Creacin
de grficos dinmicos y tablas dinmicas de forma independiente, Interfaz de un nico documento, Las
animaciones de encendido y apagado mediante programacin, Escala de tiempo
Si se desarrolla soluciones de libro personalizadas, se pueden usar las siguientes mejoras de programabilidad y
caractersticas en Microsoft Excel 2013
Aplicaciones para Office en Excel
Microsoft Excel 2013 aporta la web a Excel. Nuevas aplicaciones para Office ofrecen una gran cantidad de nuevos
escenarios y soluciones en un entorno de fcil de usar para el desarrollo de aplicaciones web dinmicas. Esto
significa que ahora se pueden usar populares lenguajes dinmicos (por ejemplo, Python, PHP, Perl y JavaScript) y
las herramientas de desarrollo de web (por ejemplo, Microsoft Visual Studio 2012) para el desarrollo de
aplicaciones. El desarrollo de Web tambin permite usar las comunidades de Desarrollador global y la disponibilidad
de varios ejemplos de cdigo, frameworks y bibliotecas, que amplan la utilizacin de la aplicacin para los
diferentes escenarios. Se pueden crear dos tipos de aplicaciones para Office en Excel, aplicaciones de contenido y
aplicaciones del panel de tareas.
Aplicaciones de Contenido para Office integran las caractersticas basadas en web como contenido que se
puede mostrar en conjunto con el documento. Aplicaciones de contenido para Office permiten integrar
visualizaciones de datos basada en web; escenarios de multimedia incrustados, como la integracin de un
reproductor de vdeo de YouTube o una galera de imgenes as como otras funciones de contenido externos. La
siguiente figura muestra una implementacin de una aplicacin de contenido en Excel 2013.
39
Applicaciones del panel de tareas para Office permite trabajar en-paralelo con un documento de Office y dejar que
los profesionales desarrolladores de Office proporcionen informacin contextual y funcionalidad para mejorar la
visualizacin y experiencia de creacin de documentos. Por ejemplo, una aplicacin de panel de tareas para Office
puede buscar y recuperar informacin sobre el producto desde un servicio web basado en el nombre del producto o
nmero de parte segn una seleccin del usuario en el documento. En la siguiente figura, se muestra un ejemplo.
40
41
42
43