Funciones personalizadas en Excel para todos los dispositivos

Una de las novedades que serán incorporadas a Excel y que reportamos hace unos días, es la adición de funciones personalizadas para todos los dispositivos. Este concepto es distinto a las tradicionales funciones definidas por el usuario, conocidas usualmente por sus siglas en inglés UDF, y que son creadas en VBA. Las nuevas funciones personalizadas serán creadas en JavaScript, de la misma forma que los complementos de Office para sus aplicaciones web.

En la última presentación de Microsoft Ignite relacionada con el tema, Michael Saunders, Gerente de Programa del equipo Office en Microsoft, nos explica más detalles sobre estas nuevas funciones, su estatus actual y fecha de implementación.

Desde un punto de vista de usuario, el punto importante a considerar es que dichas funciones serán implementadas y distribuidas de la misma forma que los complementos para Office y sus aplicaciones web. Es decir, de momento, su uso está destinado a programadores y no al usuario final. Michael menciona que eventualmente se llegará a completar la fase donde el usuario final pueda crear directamente sus funciones, pero esto aún no forma parte de esta nueva funcionalidad.

Las características principales de estas nuevas funciones, mencionadas en la presentación, son las siguientes:

  • Podrán ejecutarse en todas las plataformas para las que Excel está disponible (PC, Office Online, iOS, Mac y Android).
  • Serán ejecución de código JavaScript (vinculado a HTML y CSS para la interfaz de usuario).
  • Su ejecución será inmediata.
  • Trabajarán como funciones de Excel nativas (tendrán argumentos, Intellisense, se podrán arrastrar, cortar y pegar).
  • Podrán hacer llamados a servicios web si así se desea.
  • Serán distribuidas vía complementos para aplicaciones web de Office.
  • Podrán ejecutarse fuera de línea si no dependen de servicios web.
  • Se ejecutarán aun cuando el libro no sea atendido.

Esto nos da una idea del nivel de flexibilidad que permitirá estas nuevas funciones, pero no es todo lo que Microsoft tiene para ofrecer. Aunque todas las características de estas funciones personalizadas aún no son públicas, Michael compartió demos y detalles de las características más importantes:

  • Se podrán crear funciones asincrónicas o transmitidas en vivo.
  • Se podrá controlar el ámbito de aplicación de las funciones y variables dentro del mismo complemento.
  • Trabajarán con rangos tanto en sus argumentos (referencias a rangos), como en el resultado (generar una salida para un rango de celdas).
  • Trabajarán con información en lotes. Uno de los ejemplos mencionados es que se podrá solicitar el precio de cien acciones en una sola llamada a la función y devolver una matriz de valores.

Como observamos, éstas dos últimas características las harán funcionar de forma similar a las funciones matriciales actuales. Esto, sumado a que trabajarán como cualquiera otra función nativa, nos indica que podremos integrarlas sin mayores problemas a nuestro flujo de trabajo actual cuando estén disponibles.

Esta nueva funcionalidad será distribuida parcialmente a partir de octubre de 2017 como versión previa para desarrolladores. Se irá añadiendo funcionalidad en los meses siguientes, mientras se reciben recomendaciones y comentarios de los usuarios. Ya en 2018 será anunciada la fecha en que estarán disponibles para todos los usuarios.

Si desean todos los detalles sobre lo que he comentado, aquí debajo pueden disfrutar de la presentación completa (en inglés) con demos detallados, ejemplos de código e implementación de todas las características mencionadas arriba.

 

Tu comentario es importante para nosotros

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.