Nuevo en Excel para desarrolladores
En este documento se proporciona una vista de nivel superior de las mejoras y las características agregadas para desarrolladores en Microsoft Excel 2013. También se ofrecen vínculos a otros artículos y referencias que le ayudarán a comenzar a programar Excel 2013.
**Última modificación:**viernes, 18 de septiembre de 2015
**Hace referencia a:**Excel 2013 | Excel 2016
Introducción
Si desarrolla soluciones de hojas de cálculo personalizadas, puede usar las siguientes mejoras en la programación y las características de Microsoft Excel 2013
Complementos de Office en Excel
Microsoft Excel 2013 lleva la web a Excel. Las nuevas Complementos de Office ofrecen una amplia gama de nuevos escenarios y soluciones interesantes en un entorno fácil de usar para el desarrollo de aplicaciones web dinámicas. Ahora puede usar lenguajes dinámicos populares (como Python, PHP, Perl y JavaScript) y características de herramientas de desarrollo web (como Microsoft Visual Studio 2012) para el desarrollo de aplicaciones. El desarrollo web también le permite usar las comunidades mundiales de desarrolladores y la disponibilidad de los distintos ejemplos de código, marcos y bibliotecas, que amplían la aplicabilidad de las aplicaciones para distintos escenarios. Puede crear dos tipos de Complementos de Office en Excel, complementos de contenido y complementos de panel de tareas.
Los complementos de contenido para Office integran las características web como contenido que se puede mostrar en línea con el documento. Los complementos de contenido para Office le permiten integrar visualizaciones de datos web, escenarios multimedia incorporados (tal como la integración de un reproductor de vídeo para YouTube o una galería de imágenes), así como otras capacidades de contenido externas. En la figura 1 se muestra una implementación de un complemento de contenido en Excel 2013.
Figura 1. Complemento de contenido en Excel 2013
Los complementos de panel de tareas para Office funcionan en paralelo con un documento de Office y permiten a los desarrolladores de complementos de Office proporcionar información contextual y funcionalidad para mejorar la experiencia de visualización y creación de documentos. Por ejemplo, un complemento de panel de tareas para Office puede buscar y recuperar información de producto desde un servicio web en función del nombre de producto o número de pieza que los usuarios seleccionen en el documento.
Figura 2. Complemento de panel de tareas en Excel 2013
Nuevas funciones de hoja de cálculo
Microsoft Excel 2013 agrega unas 50 funciones de hoja de cálculo nuevas para la compatibilidad con el formato Open Document (ODF 1.2).
Además, ahora puede usar funciones de servicio web (en la categoría de funciones Web) para tener acceso anónimo a los servicios web de REST. Notablemente, se incluye la función FILTERXML, que permite usar expresiones XPath para filtrar el código XML que devuelve una llamada a la función WEBSERVICE.
Análisis rápido
La característica Análisis rápido, tal como se muestra en la figura 3, es una nueva herramienta de UI contextual que permite el acceso de un solo clic a características de análisis de datos, tales como fórmulas, formato condicional, minigráficos, tablas, gráficos y tablas dinámicas. Puede habilitar y deshabilitar la visualización de la función de análisis rápido en Excel 2013 mediante programación con los métodos Show y Hide del objeto QuickAnalysis.
Figura 3. Herramienta Análisis rápido
Disponibilidad de nuevos orígenes de datos
Puede conectarse a un conjunto de nuevos orígenes de datos compatibles con PowerPivot, incluidas las fuentes OData, Azure, fuentes de datos de SharePoint o los proveedores adicionales de bases de datos OLE. Los nuevos objetos DataFeedConnection, ModelConnection, TextConnection y WorksheetDataConnection contienen los datos y la funcionalidad necesarios para conectarse a nuevos orígenes de datos.
Nota
La documentación sobre nuevos objetos y miembros en Excel 2013 todavía no se ha completado.
Usar el modelo de objetos DataModel
Un nuevo modelo de objetos DataModel (además del modelo de objetos existente de Visual Basic para aplicaciones) le permite cargar y actualizar orígenes de datos mediante programación. Esta ampliación al modelo de PowerPivot presentado en Excel 2010 permite integrar orígenes de datos adicionales y ofrece la capacidad para combinar datos de varios orígenes de datos mediante programación. Entre los nuevos objetos importantes de este modelo se incluyen los objetos Model, ModelChanges, ModelRelationship y ModelTable.
Crear gráficos dinámicos que no sean dependientes en tablas dinámicas
Puede usar el desacoplamiento de los gráficos dinámicos y las tablas dinámicas en Excel 2013. Los gráficos dinámicos y las tablas dinámicas basados en un origen de datos OLAP o PowerPivot se pueden desacoplar de manera que se pueda crear gráficos dinámicos independientes de cualquier tabla dinámica y navegar por los datos mediante cualquier experiencia exclusiva de gráficos dinámicos. Esta situación contrasta con el paradigma actual, en el que los gráficos dinámicos se crean para acompañar a una tabla dinámica. Este desacoplamiento se representará tanto en el cliente de Excel 2013 Client como en Microsoft Excel Services.
Interfaz de un único documento
El cambio a una interfaz de un único documento (SDI) en Excel 2013 tiene implicaciones para la programación. La SDI implica que cada libro tendrá su propia ventana de aplicación de nivel superior y su cinta correspondiente. Este cambio no afectará a ninguno de los métodos, los eventos ni las propiedades existentes de ventana de nivel de aplicación. Todos los métodos, los eventos y las propiedades existentes de la ventana de nivel de libro ahora funcionan en la ventana de nivel superior de ese libro.
Activar y desactivar animaciones mediante programación
Ahora puede usar la nueva propiedad EnableMacroAnimations en el objeto Application para alternar la visualización de animaciones. Las animaciones se deshabilitan de forma predeterminada durante la ejecución de macros. Para habilitar las animaciones, agregue Application.EnableMacroAnimations = True al principio de la macro. Para permitir que Excel muestre las animaciones durante la ejecución de macros, deberá establecer esta configuración para cada macro.
Escala de tiempo
Excel 2013 incluye un nuevo control de escala de tiempo para filtrar datos modelados. La escala de tiempo ofrece una manera visual para ver y cambiar un rango contiguo de fechas y filtrar objetos basados en elementos dinámicos, tales como tablas dinámicas y gráficos dinámicos. Las escalas de tiempo están relacionadas con la segmentación de datos y amplían los miembros existentes del modelo de objetos relacionados con la segmentación de datos. Además, se presentan dos nuevos objetos específicos a la escala de tiempo, TimelineState y TimelineViewState.
La protección de las hojas lleva más tiempo
La protección de las hojas lleva mucho más tiempo que en versiones anteriores de Excel. Esto no es notable cuando se protege una hoja manualmente, pero si hay código que protege o desproteger las hojas repetidamente, puede producirse un problema de rendimiento.
El retraso se debe a una mayor seguridad en Excel 2013 para archivos protegidos por contraseña, ya que usa un algoritmo de hash más fuerte (SHA-512). En Office 2010, el algoritmo de hash predeterminado para los archivos protegidos por contraseña es SHA1. Este cambio mejora la seguridad de los libros Excel protegidos por contraseña en comparación con las versiones anteriores, pero puede provocar problemas de rendimiento para algunos desarrolladores de Office. Esto está previsto en el diseño y no hay solución alternativa.
Conclusión
Excel 2013 ofrece a los desarrolladores una amplia variedad de características nuevas. Los complemento de Office proporcionan una oportunidad emocionante para que los desarrolladores integren características web en Excel 2013, de forma de contenido que puede mostrar en línea con la hoja de cálculo o en paralelo con la hoja de cálculo. Entre otras nuevas características que amplían el modelo de objetos VBA de Excel 2013 se incluyen la característica Análisis rápido, la escala de tiempo, un nuevo modelo de objetos DataModel, la disponibilidad de nuevos orígenes de datos y la capacidad de crear gráficos dinámicos y tablas dinámicas de manera independiente entre sí. Además, hay nuevas funciones de hoja de cálculo y la capacidad de usar las funciones de servicio web para acceder a los servicios web de REST de manera anónima.