Michael Saunders et Johnnie Thomas, gestionnaires de PM pour Excel, ont expliqué que les développeurs et les spécialistes des données peuvent maintenant exécuter localement des fonctions personnalisées en JavaScript ou avec les services Microsoft Azure Machine Learning pour créer leurs propres ajouts au catalogue de formules d'Excel.
Fonctions personnalisées en JavaScript
Les développeurs pouvaient déjà écrire leurs propres scripts complexes avec Visual Basic for Applications (VBA). Cependant, il y a quelques avantages à utiliser JavaScript. Nous pouvons évoquer sa capacité à se connecter facilement à des services tiers, mais également le fait que ces fonctions peuvent fonctionner sur n'importe quelle plateforme.
Les développeurs Office pourraient choisir d’écrire des fonctions personnalisées JavaScript pour plusieurs raisons, telles que:
- effectuer des calculs d’opérations mathématiques, comme chercher à déterminer si un nombre est premier ;
- apporter des informations sur le Web, un solde de compte bancaire par exemple ;
- diffuser des données en temps réel, comme un cours boursier.
Dans un premier temps, Microsoft a lancé des tests de ces fonctions personnalisées au sein de son programme Office Insider. L’entreprise a dû être satisfaite des résultats puisqu’elle est disposée à étendre la fonctionnalité à un public plus large.
Fonctions d'apprentissage automatique
Grâce à son nouveau support d’Azure Machine Learning, les utilisateurs d'Excel pourront désormais utiliser les modèles d'apprentissage automatique que les data scientists, ou d’autres experts, de leur entreprise ont développés pour eux.
Les fonctions d'apprentissage automatique sont chacune basées sur un service qui calcule ou prédit des valeurs avec un modèle d'apprentissage automatique. Une fois le modèle déployé, les auteurs peuvent l'activer pour tous ceux qu'ils choisissent.
Au sein d'une entreprise, les administrateurs peuvent configurer qui a accès aux fonctions propriétaires. Ensuite, chaque fois que quelqu'un veut exécuter la fonction, il suffit de taper sur une cellule, comme on le ferait pour n’importe quelle fonction Excel. La fonction appelle un service Web en direct sur l'abonnement Azure de la société et renvoie le résultat de manière asynchrone.
Il existe de nombreux types de fonctions utiles que les développeurs peuvent activer avec Machine Learning, tels que:
- la prévision intelligente, comme prédire la tendance des revenus futurs d'une entreprise basée sur des données de séries temporelles dans Excel ;
- les problèmes de classification pour de nombreuses lignes Excel, comme la détection de fraude à partir de transactions par carte de crédit ;
- du code Python personnalisé, comme une fonction d'analyse de texte dans les cellules.
Visuels Personnalisés Power BI pour les développeurs et les utilisateurs expérimentés
« Excel a permis d'établir un pont entre les utilisateurs métier et les équipes de data science pour accélérer la transformation numérique des entreprises. Grâce à la nouvelle prise en charge de Power BI Custom Visuals, les développeurs pourront créer de nouveaux types de visualisations de données dans Excel, offrant aux utilisateurs une expérience graphique beaucoup plus diversifiée, directement dans Excel », assurent les responsables.
Les visuels personnalisés permettent aux développeurs d'étendre l'ensemble de graphiques existant dans Excel et Power BI à l'aide de technologies Open Source standard, telles que JavaScript et D3. Si vous avez créé une visualisation basée sur les technologies Web et que vous vous demandez comment atteindre les millions d'utilisateurs Excel qui insèrent des graphiques tous les jours, cette fonctionnalité est faite pour vous. Il en va de même si vous êtes un développeur de Power BI qui a déjà créé des visuels personnalisés et que vous souhaitez que votre visuel atteigne un public beaucoup plus large. Étant donné que la même technologie alimente la fonctionnalité Custom Visuals dans les deux produits, vous pouvez alors faire votre visuel une fois et le déployer sur les deux plateformes (Excel et Power BI).
Il faut également noter qu’Excel va embarquer Flow, permettant aux utilisateurs d'envoyer des données directement à partir d'une feuille de calcul vers une gamme de services.
Grâce à cette intégration, les utilisateurs peuvent créer, gérer et, plus important encore, exécuter des flux de travail automatisés sur des données tabulaires Excel. Via Flow, les utilisateurs pourront envoyer des données à partir de leurs feuilles de calcul hébergées dans SharePoint et OneDrive for Business à un large éventail de services tels que Teams, Dynamics 365, Visual Studio en ligne, Twitter, etc.
Pour Rob Howard, le directeur de Microsoft Office 365 Ecosystem Marketing, la combinaison de ces nouvelles fonctionnalités permet essentiellement aux développeurs d'apporter leurs propres applications de ligne de service à Excel.
Source : Microsoft
Et vous ?
Quelles sont les fonctionnalités qui vous intéressent le plus ? Pourquoi ?
Que pensez-vous de l'ajout du support des fonctions personnalisées en JavaScript ? Quelles en sont les implications pour la sécurité des utilisateurs ?
JavaScript est-il susceptible de remplacer les macros comme vecteur massue d'infection sur Excel ?
Voir aussi :
Apprendre la programmation en VBA pour Excel par la pratique - Cinquième partie : protéger vos classeurs sensibles, un tutoriel de Laurent OTT
Microsoft annonce la fin du support de Word, Excel et PowerPoint Viewer et recommande les solutions accessibles via Windows 10 et Office 365
Pensez-vous que VBA n'est pas un langage professionnel ? Un développeur s'essaie à créer une application de discussion de groupe avec Excel et VBA