Office dev centre – vba améliorations dans le bureau 2016

Récemment, nous avons partagé un aperçu des nouvelles fonctionnalités d’extensibilité disponibles pour les développeurs dans le cadre du nouveau bureau 2016. En plus des améliorations décrites ici, vous pouvez notamment connecter les applications que vous créez aux données et services disponibles dans Office 365 et créer des compléments qui se connectent à des services tiers, nous continuons à prendre en charge les développeurs travaillant dans VBA en ajoutant de nouveaux objets et membres au modèle d’objet VBA dans presque toutes les applications Office.

Une chose à noter, notre centre d’ingénierie est les compléments web Office – les compléments web fonctionnent sur les appareils et les plates-formes, et les développeurs bénéficient d’une expérience de développement web moderne. La prise en charge des compléments Web est déjà disponible dans Office 2013 et 2016 pour Windows, Office pour iPad et Outlook pour Mac, et les clients Office finiront par le faire.


• Excel propose un nouvel ensemble de fonctions d’importation et de mise en forme de données basées sur la technologie Power Query qui permet aux utilisateurs de rechercher des informations dans des fichiers, des bases de données, des sites Azure et d’autres sources et de combiner des requêtes. Pour prendre en charge cette fonctionnalité, Excel expose les nouveaux objets Queries et WorkbookQuery, ainsi que leurs propriétés et méthodes associées. Pour plus d’informations sur Power Query, consultez cet article de blog et téléchargez cet exemple. Excel expose plusieurs nouvelles méthodes sur l’objet WorksheetFunction pour activer la prévision des fonctions statistiques. Enfin, il existe un certain nombre de nouveaux objets liés à l’objet Model existant, tels que les objets ModelFormatBoolean et ModelFormatCurrency, et de nombreuses nouvelles propriétés sur chacun de ces nouveaux objets.

• Outlook a ajouté un nouvel objet PreviewPane et une nouvelle propriété WordEditor sur cet objet, ce qui permet d’accéder au corps du message actuellement chargé dans le volet de visualisation. Cette propriété est destinée à permettre à Windows-Eyes et aux autres lecteurs d’écran d’accéder au corps d’un message dans le volet de prévisualisation.

Depuis le lancement d’Office 2016 pour Mac en juillet, les utilisateurs de Mac OS X du monde entier ont pu profiter des nouvelles fonctionnalités et améliorations très attendues depuis la sortie de 2011. Dans le même temps, certains de nos utilisateurs nous ont également envoyé des commentaires demandant d’autres améliorations à notre support VBA, en particulier autour des compléments VBA.

En réponse à ces commentaires, nous allons continuer à améliorer Office 2016 pour le support de Mac pour les compléments VBA. Plus précisément, nous allons ajouter la personnalisation du ruban Office via le ruban XML, et faire d’autres des améliorations Word, Excel et PowerPoint pour Mac pour correspondre à leurs versions de bureau Windows.

*** Office 2016 pour Mac ne prend pas en charge les compléments COM tiers. Aucun plan actuel pour les soutenir à l’avenir. La personnalisation du ruban via Ruban XML est maintenant disponible, cependant, elle reste dans l’aperçu et est désactivée par défaut pour cette mise à jour. Suivez les étapes ci-dessous pour l’activer ou le désactiver dans Word, Excel et PowerPoint à l’aide du terminal sur Mac.

Sandboxing brise également sévèrement la commande MacScript précédemment existante qui permet l’utilisation d’AppleScript en ligne dans Visual Basic. C’est là que AppleScriptTask peut vous aider. Les utilisateurs peuvent stocker un fichier AppleScript à un emplacement spécifié sur le disque et utiliser AppleScriptTask dans VB pour l’appeler. L’emplacement de ces scripts est spécifié par le système d’exploitation et ne peut pas être modifié.

Le conditionnel MAC_OFFICE_VERSION permet aux macros de déterminer quelle version de Mac Office l’utilisateur exécute. Cela est utile dans les cas où certaines commandes (comme les deux ci-dessus) ne sont disponibles que sur une version donnée, et les invoquer sur une autre version peut entraîner des erreurs.

Depuis Office 2016 pour Mac Beta, nous avons suivi de près les problèmes liés à ces nouvelles commandes et avons apporté des correctifs. Avec cette mise à jour, nous publions des correctifs importants qui amélioreront considérablement les performances globales de ces commandes. En particulier, nous avons corrigé divers problèmes de timeout liés à AppleScriptTask.

Les commandes de fichier de macros existantes sont modifiées pour inviter l’utilisateur à accéder au fichier si l’application n’y a pas déjà accès. Cela signifie que les macros qui accèdent à des fichiers externes ne peuvent pas s’exécuter sans surveillance. ils auront besoin de l’interaction de l’utilisateur pour approuver l’accès au fichier la première fois que chaque fichier est référencé. Vous pouvez utiliser la commande GrantAccessToMultipleFiles pour réduire le nombre d’invites et améliorer l’expérience (voir ci-dessous).

À partir de Bureau 2016 pour Mac, les menus personnalisés pris en charge dans Office pour Mac 2011 ne sont plus pris en charge. Nous désapprouvons officiellement la prise en charge des menus personnalisés et des contrôles CommandBar. Quelques contrôles CommandBar hérités peuvent continuer à apparaître dans l’onglet Compléments. Toutefois, nous vous conseillons de ne pas écrire de nouveau code qui utilise l’un des deux. À compter d’aujourd’hui, si vous avez un module d’extension VB qui nécessite une interface utilisateur, il est préférable d’utiliser Ruban XML pour écrire cette interface.

Dans l’ensemble, comme nous l’avons déjà mentionné, nous recommandons aux clients de développer des macros ou des compléments VB dans Office pour Windows et d’utiliser Office pour Mac pour déboguer, si nécessaire. Nous continuerons à assurer la compatibilité des macros existantes et à apporter des améliorations à l’IDE.

Notre aide développeur pour VBA a également subi quelques changements. La première chose à souligner est que nous avons déplacé notre contenu vers un modèle «à feuillage persistant». Cela signifie qu’à partir d’Office 2013, nos rubriques d’aide ne sont plus spécifiques à une seule version d’Office, mais sont plutôt des rubriques combinées couvrant toutes les versions d’Office auxquelles elles s’appliquent. Vous pouvez toujours afficher des sujets à partir d’Office 2010 en cliquant sur Autres versions juste en dessous du titre du sujet.

En plus du modèle Evergreen, nous avons publié la documentation VBA sur GitHub. Ce faisant, cela permet un processus beaucoup plus rapide pour améliorer notre documentation et un moyen pour vous dans la communauté de s’engager et de contribuer au contenu. En haut de chaque rubrique VBA dans MSDN, vous verrez un avis de contributeurs comme ceci:

Il vous suffit de cliquer sur le lien suggérer et soumettre des modifications dans la section Contribuer à ce contenu et vous serez redirigé vers le même article sur GitHub où vous pourrez proposer des modifications. Après avoir soumis vos modifications, notre équipe est immédiatement avertie et répondra à votre changer de requête. Vous recevrez des notifications concernant votre changer de requête et statut; notre équipe peut également vous informer si nous avons besoin de plus d’informations sur votre changement demande.