Limites et exigences de la plateforme avec les scripts Office
Il existe certaines limitations de plateforme que vous devez connaître lors du développement de scripts Office. Cet article détaille la prise en charge des navigateurs et les limites de données pour les scripts Office pour Excel.
Prise en charge de la plateforme
Pour utiliser les scripts Office, vous devez disposer des éléments suivants.
- Excel sur le Web, Excel pour Windows (version 2210 ou ultérieure) ou Excel pour Mac.
- OneDrive Entreprise.
- L’une des licences d’abonnement Microsoft 365 suivantes :
- Applications Microsoft 365 pour les PME
- Office 365 Business Premium
- Office 365 ProPlus
- Office 365 ProPlus pour les appareils
- Office 365 A3
- Office 365 A5
- Office 365 Entreprise E1
- Office 365 Entreprise E3
- Office 365 Entreprise E5
- Office 365 F3
- Connectivité Internet avec les expériences connectées activées.
Remarque
Si vous répondez à ces critères et que l’onglet Automatiser n’apparaît pas, il est possible que votre administrateur ait désactivé la fonctionnalité ou qu’un autre problème se soit produit dans votre environnement. Veuillez suivre les étapes décrites dans L’onglet Automatiser n’apparaît pas ou les scripts Office ne sont pas disponibles pour commencer à utiliser les scripts Office.
Importante
Pour utiliser des scripts Office dans Power Automate, vous devez disposer d’une licence professionnelle Microsoft 365. Les licences Office 365 Entreprise E1 et Office 365 F3 peuvent utiliser des scripts avec Power Automate, mais n’ont pas d’intégrations Power Automate directement dans Excel.
Limites des données
Il existe des limites quant à la quantité de données Excel pouvant être transférées simultanément et au nombre de transactions Power Automate individuelles pouvant être effectuées.
Excel
Excel sur le Web présente les limitations suivantes lors des appels au classeur via un script.
- Les demandes et les réponses sont limitées à 5 Mo.
- Une plage est limitée à cinq millions de cellules.
Lorsque vous dépassez l’une des limites de données Excel, vous recevez ce message d’erreur : « La taille de la charge utile de réponse a dépassé la limite ».
Si vous rencontrez des erreurs lors du traitement de jeux de données volumineux, essayez d’utiliser plusieurs plages plus petites au lieu de plages plus grandes. Pour obtenir un exemple, consultez l’exemple Écrire un jeu de données volumineux . Vous pouvez également utiliser des API telles que Range.getSpecialCells pour cibler des cellules spécifiques au lieu de grandes plages.
Vous trouverez des limites Excel qui ne sont pas spécifiques aux scripts Office dans l’article Spécifications et limites d’Excel.
Power Automate
Les limitations suivantes avec la plateforme Power Automate sont celles que vous êtes le plus susceptible de rencontrer.
- Chaque utilisateur est limité à 1 600 appels à l’action Exécuter le script par jour. Cette limite est réinitialisée à 00:00 UTC.
- Il existe un délai d’expiration de 120 secondes pour les opérations Power Automate synchrones. Pour les scripts de longue durée, vous devez optimiser votre script ou fractionner votre automatisation Excel en plusieurs appels de script.
- La taille maximale des paramètres passés à l’action Exécuter le script est de 30 000 000 octets (28,6 Mo).
Vous trouverez d’autres limitations d’utilisation de la plateforme Power Automate dans les articles suivants.
- Limites et configuration dans Power Automate
- Problèmes connus et limitations du connecteur Excel Online (Business)
Restrictions spécifiques à Power Automate
Il existe quelques différences importantes entre l’exécution d’un script dans l’application Excel et l’exécution d’un script dans le cadre d’un flux Power Automate.
Aucun appel externe à partir d’un script
Les appels d’API externes échouent lorsqu’un script est exécuté via Power Automate. Un fetch
appel donne le message d’erreur « Erreur d’exécution : Ligne X : l’extraction n’est pas définie ». Veillez à case activée vos scripts pour ces références avant de les générer dans un flux.
Vous devez utiliser HTTP avec Azure AD ou d’autres actions équivalentes pour extraire ou envoyer des données à un service externe.
Avertissement
Les appels externes effectués via le connecteur Excel Online Power Automate échouent pour aider à maintenir les stratégies de protection contre la perte de données existantes. Toutefois, les scripts exécutés via Power Automate le sont en dehors de votre organization et en dehors des pare-feu de votre organization. Pour une protection supplémentaire contre les utilisateurs malveillants dans cet environnement externe, votre administrateur peut contrôler l’utilisation des scripts Office. Votre administrateur peut désactiver le connecteur Excel Online dans Power Automate ou désactiver les scripts Office pour Excel via les contrôles d’administrateur scripts Office.
Différences de comportement de l’API
Certaines API se comportent différemment lorsqu’elles sont exécutées avec Power Automate. D’autres échouent en raison de leur dépendance à l’égard de l’interface utilisateur Excel. Les listes complètes sont disponibles dans Résoudre les problèmes liés aux scripts Office en cours d’exécution dans Power Automate.
Les classeurs Open XML stricts iso ne sont pas pris en charge
L’action Exécuter le script du connecteur Excel Business (Online) ne prend pas en charge les classeurs avec la version ISO stricte du format de fichier classeur Excel. Les flux avec ce type de classeur retournent une erreur « BadGateway » lors de la tentative d’exécution d’un script. Cela est dû à des restrictions de co-création. Enregistrez les classeurs au format de classeur Excel standard pour les utiliser avec Power Automate.
Support Teams
Importante
Lorsque vous utilisez Excel avec Teams, les scripts Office ne sont pris en charge que dans Teams sur le web (pas Teams pour Windows, Mac, iOS ou Android).
Support du cloud secteur public
Les scripts Office ne sont pas pris en charge sur GCC High ou version ultérieure. Les appels externes à partir de scripts peuvent être affectés par les paramètres de pare-feu dans d’autres clouds gouvernementaux.
Cookies tiers pour Excel sur le Web
Votre navigateur doit activer les cookies tiers pour afficher l’onglet Automatiser dans Excel sur le Web. Vérifiez les paramètres de votre navigateur si l’onglet n’est pas affiché. Si vous utilisez une session de navigateur privé, vous devrez peut-être réactiver ce paramètre à chaque fois.
Remarque
Certains navigateurs font référence à ce paramètre en tant que « tous les cookies », au lieu de « cookies tiers ».
Comment ajuster les paramètres des cookies dans les navigateurs populaires
Accès conditionnel
Les stratégies d’accès conditionnel limitent l’accès à SharePoint et OneDrive pour les appareils non gérés. Si votre appareil n’est pas géré par le locataire, vous n’avez peut-être pas accès à des scripts spécifiques ou ne pouvez y accéder que par le biais du navigateur.
Si votre script est bloqué par des stratégies d’accès conditionnel, vous recevez l’un des deux messages d’erreur. Ces messages apparaissent également dans Power Automate si votre flux est exécuté à partir d’un appareil non géré.
- « En raison de stratégies organisationnelles, vous ne pouvez pas accéder à cette ressource à partir de cet appareil non approuvé. »
- « Nous ne trouvons pas ce script. Il a peut-être été supprimé par un autre utilisateur. » (Si votre version d’Excel est antérieure.)
Importante
Les administrateurs doivent envisager de bloquer tout accès à Power Automate à partir d’appareils non gérés. Ce processus est détaillé dans le billet de blog Contrôler l’accès à Power Apps et Power Automate avec les stratégies d’accès conditionnel Azure AD.
Prise en charge des API sur les versions antérieures d’Excel
Certaines API de scripts Office peuvent ne pas être prises en charge par Excel pour Windows ou Excel pour Mac, en particulier les versions plus anciennes. Il s’agit notamment d’API et d’API plus récentes pour les fonctionnalités web uniquement. Si un script contient des API non prises en charge, le code Rédacteur affiche un avertissement. Si vous essayez d’exécuter un tel script, il ne s’exécutera pas. Au lieu de cela, le volet Office État d’exécution du script affiche un message d’avertissement indiquant : « Ce script doit actuellement être exécuté sur Excel sur le Web. Ouvrez le classeur dans le navigateur, puis réessayez, ou contactez le propriétaire du script pour obtenir de l’aide. »
L’utilisation d’une version antérieure d’Excel pour ouvrir des classeurs avec des scripts partagés n’a aucun effet sur le script lui-même.