Vous connaissez probablement ou avez entendu parler de Google Analytics. Un outil qui suit et signale le trafic du site Web. Semblable à Google Analytics, il existe un Microsoft Application Insights.
De Microsoft:Application Insights est un service APM (Application Performance Management) extensible destiné aux développeurs Web sur plusieurs plates-formes. Il comprend de puissants outils d'analyse pour vous aider à diagnostiquer les problèmes et à comprendre ce que les utilisateurs font réellement avec votre application. Il est conçu pour vous aider à améliorer continuellement les performances et la convivialité.
de Microsoft
Mais maintenant, avec l'aide du client de télémétrie VBA, nous pouvons connecter nos applications de bureau de la famille de produits Microsft Office (Microsoft Access, Microsoft Excel, Microsoft Word, Microsoft Powerpoint,…) à Application Insights.
Alors, qu'est-ce que la télémétrie VBA, en une phrase, s'il vous plaît?
La télémétrie VBA vous permet de suivre les événements, les erreurs et les métriques de vos projets VBA (classeurs Excel, applications Access) en temps réel en le connectant à Microsoft Azure Application Insights.
Comment suivre les événements avec une ligne de code VBA
Vous pouvez suivre les événements avec une ligne de code VBA:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_2.jpg.webp)
Une fois ces lignes de code exécutées, nous avons dans notre ressource Microsoft Azure Application Insights:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_3.jpg.webp)
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_4.jpg.webp)
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_5.jpg.webp)
Voici une courte vidéo Youtube (45 secondes) sur la façon de suivre les événements dans votre projet VBA en envoyant des données de télémétrie à la ressource Microsoft Azure Application Insights à l'aide du client de télémétrie VBA:
Comment suivre les erreurs avec une ligne de code VBA
Si nous voulons suivre les erreurs, nous insérerons une ligne de code dans notre procédure d'erreur, exemple:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_6.jpg.webp)
Une fois ces lignes de code exécutées, nous avons dans notre ressource Microsoft Azure Application Insights:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_7.jpg.webp)
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_8.jpg.webp)
Voici une courte vidéo Youtube (50 secondes) sur la façon de suivre les erreurs dans votre projet VBA en envoyant des données de télémétrie à la ressource Microsoft Azure Application Insights à l'aide du client de télémétrie VBA:
Comment enregistrer certaines métriques personnalisées avec une ligne de code VBA
Si nous voulons enregistrer des métriques personnalisées, par exemple pour suivre la durée des boucles ou des procédures, nous pouvons le faire en utilisant la fonction TrackMetrics et en passant le nom de la métrique et la valeur de la métrique, comme ceci:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_9.jpg.webp)
Une fois ces lignes de code exécutées, nous avons dans nos données dans la ressource Microsoft Azure Application Insights.
Mais pour pouvoir voir et interroger ces données, nous devons accéder à l'analyse avancée. Dans votre présentation des ressources, cliquez sur Analytics:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_10.jpg.webp)
Cela ouvrira une nouvelle application «Application Insights Analytics» dans laquelle vous pourrez interroger toutes vos données dans cette ressource.
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_11.jpg.webp)
Dans Application Insights Analytics, vous pouvez écrire vos propres requêtes à l'aide du langage de requête Analytics et les représenter sous différentes formes de visualisation (tableau, graphiques, export vers csv, vers Power BI (M Query),…)
Voici la requête pour les données collectées au cours des 63 dernières minutes dans notre exemple représenté dans un chronogramme et ordonné par horodatage:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_12.jpg.webp)
Juste un aperçu des traductions des expressions idiomatiques les plus courantes entre SQL et Analytics Query:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_13.jpg.webp)
Voici le lien vers la feuille de triche: https://aka.ms/sql-analytics.
Voici le lien vers Microsoft Analytics dans la documentation d'Application Insights.
Vous voulez savoir comment connecter VBA à Azure?
Cours complet sur la façon d'ouvrir un compte Microsoft Azure GRATUIT, créer votre ressource Azure Application Insights, connecter votre projet VBA (classeur Excel, application Access) avec le cloud Azure à l'aide du client de télémétrie VBA et collecter vos données de télémétrie que vous pouvez trouver dans mon cours Udemy " Application VBA et surveillance de l'utilisation en ligne avec le cloud Azure ». (Ce lien est avec un code de réduction de 90% pour la communauté.)
Moins de 24 heures après la publication du cours sur Udemy, plus de 2 700 personnes étaient inscrites!
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_14.jpg.webp)
Vous voulez voir la télémétrie VBA LIVE en action?
Première présentation en direct de la télémétrie VBA et d'Azure Application Insights sur Access DevCon Vienna.
Quand: sam + dim 7 + 8 avril 2018
Où: Vienne
Qui: Karl Donaubauer, MVP Access
En savoir plus ici: Accéder à DevCon Vienna