{"id":23371,"date":"2024-11-19T12:00:38","date_gmt":"2024-11-19T20:00:38","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=23371"},"modified":"2024-11-19T08:40:37","modified_gmt":"2024-11-19T16:40:37","slug":"whats-new-for-office-add-ins-at-ignite-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/whats-new-for-office-add-ins-at-ignite-2024\/","title":{"rendered":"What&#8217;s new for Office Add-ins\u00a0at Ignite 2024"},"content":{"rendered":"<p><span data-contrast=\"auto\">The Office Platform team continues to improve the developer experience with significant updates across various tools and applications. We\u2019re bringing more Office apps into the Microsoft 365 unified app model, making it easier than ever to build add-ins across the ecosystem. <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In this blog, we introduce several updated Office Add-in platform and tooling experiences that focus on authentication, distribution, and user experience. Updates across Outlook classic and new versions emphasize functionality and user transitions. Word, Excel, and PowerPoint have several interface and workflow updates that aim to streamline tasks and support developers in creating more efficient solutions.\u00a0Let&#8217;s dive into the details!<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h2>Office Add-in platform and tooling updates<\/h2>\n<p><span class=\"TextRun SCXW175844742 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW175844742 BCX8\">We&#8217;ve improved the <\/span><span class=\"FindHit SCXW175844742 BCX8\">deve<\/span><span class=\"NormalTextRun SCXW175844742 BCX8\">lopment and deployment of add-ins across Microsoft 365 and have some important updates and tools to share.<\/span><span class=\"NormalTextRun SCXW175844742 BCX8\"> With f<\/span><span class=\"NormalTextRun SCXW175844742 BCX8\">eatures like Nested App Authentication, installation deep links, and <\/span><span class=\"NormalTextRun SCXW175844742 BCX8\">increased<\/span><span class=\"NormalTextRun SCXW175844742 BCX8\"> unified manifest<\/span><span class=\"NormalTextRun SCXW175844742 BCX8\"> support<\/span><span class=\"NormalTextRun SCXW175844742 BCX8\">, the platform is more secure, efficient, and user-friendly.<\/span><\/span><span class=\"EOP SCXW175844742 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h3>Nested App Authentication for Office Add-ins now GA in Outlook and in preview for Word\/Excel\/PowerPoint<\/h3>\n<p><span class=\"TextRun SCXW166308701 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166308701 BCX8\">Nested app authentication (NAA) <\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">facilitates<\/span><span class=\"NormalTextRun SCXW166308701 BCX8\"> single sign-on (SSO) for applications nested within supported Microsoft applications. Compared <\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">with the <\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">on-behalf-<\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">of flow<\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">, NAA offers better security and flexibility in app architecture when <\/span><span class=\"FindHit SCXW166308701 BCX8\">deve<\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">loping client-driven applications.<\/span><span class=\"NormalTextRun SCXW166308701 BCX8\"> It&#8217;s also<\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">\u00a0the same pattern that other Microsoft 365 experiences <\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">utilize with <\/span><span class=\"NormalTextRun SCXW166308701 BCX8\">MSAL.js, just like other standard web applications.<\/span><\/span><\/p>\n<p>NAA is now generally available (GA) for Outlook on Windows (new and classic), on Mac, on the web, and on mobile devices. NAA is in preview for Office Add-ins in Excel, PowerPoint, and Word. To get started with NAA, <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/develop\/enable-nested-app-authentication-in-your-add-in\">try out the sample<\/a>. For more information, see <a href=\"https:\/\/aka.ms\/NAAFAQ\">Nested app authentication and Outlook legacy tokens deprecation FAQ<\/a>.<\/p>\n<h3>Web add-in installation deep link for Word, Excel, and PowerPoint now GA on all platforms<\/h3>\n<p>In Word, Excel, and PowerPoint, we simplified the process of distributing Office Add-ins by enabling direct installation from a website. With the install link, you can easily insert it anywhere you need, including an official website, blog, or social media post to streamline the add-in installation process for better acquisition conversion. You can allow users to open your add-in from Word, Excel, and PowerPoint on the web, or the native apps on Windows or Mac.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/script-lab-update-1.png\"><img decoding=\"async\" class=\"alignnone wp-image-23378 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/script-lab-update-1.png\" alt=\"Image script lab distributing Office Add-ins by enabling direct installation from a website\" width=\"1024\" height=\"531\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/script-lab-update-1.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/script-lab-update-1-300x156.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/script-lab-update-1-768x398.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>To learn more, see <a href=\"https:\/\/github.com\/OfficeDev\/OfficeJSAddinWidget?tab=readme-ov-file\">Sample code for the Web Widget that facilitate Office add-in distribution<\/a>.<\/p>\n<h3>Windows installation for all Office Add-ins (Web\/COM\/VSTO) \u2014 (preview)<\/h3>\n<p>This November, we\u2019ll gradually release the capability to integrate the installation of an Office Add-in together with the developer\u2019s installer on Win32. This capability is used for new user installations and existing user upgrades for either the main application or COM\/VSTO add-ins making it easy for JavaScript add-ins distribution. End users no longer need extra search steps to install an add-in from the Office Add-ins store because add-ins are automatically installed together with the main application installer in Word, Excel, and PowerPoint.<\/p>\n<h3>Office Add-ins Development Kit for Visual Studio Code \u2014 (preview)<\/h3>\n<p>The Office Add-ins Development Kit for Visual Studio Code is already available for public preview and will be generally available very soon! This kit simplifies add-in development by setting up environments, creating new projects, previewing add-ins, and making real-time code changes. It also allows developers to explore real-world samples within Visual Studio Code, making the development process more efficient and user-friendly.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/office-add-ins-developement-toolkit.png\"><img decoding=\"async\" class=\"alignnone wp-image-23376 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/office-add-ins-developement-toolkit.png\" alt=\"Image Office Add-ins Development Kit for Visual Studio Code\" width=\"1024\" height=\"602\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/office-add-ins-developement-toolkit.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/office-add-ins-developement-toolkit-300x176.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/office-add-ins-developement-toolkit-768x452.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>To install, visit <a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmsoffice.microsoft-office-add-in-debugger&amp;data=05%7C02%7Cmingjialiu%40microsoft.com%7Cef07b25189d84e9a46f008dcd3d9ff2d%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638618180529876019%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=dnEY%2Bkr6h3oZMTGcLU4R5XADTIjOoAg8dqClf5UFMNk%3D&amp;reserved=0\" target=\"_blank\" rel=\"noopener\">Microsoft Office Add-ins Development Kit<\/a> on the Visual Studio marketplace.<\/p>\n<p>To learn more, visit <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/develop\/development-kit-overview?tabs=vscode\">Create Office Add-in projects using Office Add-ins Development Kit for Visual Studio Code<\/a>.<\/p>\n<h3>Microsoft 365 unified store available soon in Word, Excel, and PowerPoint<\/h3>\n<p>The Office Add-ins store serves as a centralized hub for users to explore, install, and manage add-ins provided by Microsoft and third-party partners. The updated store, integrated into Word, Excel, and PowerPoint, provides a consistent experience across all Microsoft 365 apps. This new unified store is designed to be more modern, user-friendly, and easy to navigate. We&#8217;ll be gradually rolling out the new store to all Word, Excel, and PowerPoint enterprise users soon.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/store-experience-1.png\"><img decoding=\"async\" class=\"size-full wp-image-23403 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/store-experience-1.png\" alt=\"Image Office Add-ins unified in-app store experience\" width=\"1024\" height=\"586\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/store-experience-1.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/store-experience-1-300x172.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/store-experience-1-768x440.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h3>Create Word, Excel and PowerPoint add-ins with the unified manifest for Microsoft 365 \u2014 (preview)<\/h3>\n<p>Microsoft is enhancing the ability to create a single unit of distribution for all your Microsoft 365 extensions by using a unified manifest format and schema. <span class=\"TextRun SCXW146114789 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW146114789 BCX8\">The unified manifest is a key <\/span><span class=\"NormalTextRun SCXW146114789 BCX8\">component<\/span><span class=\"NormalTextRun SCXW146114789 BCX8\"> of the Microsoft 365 ecosystem provid<\/span><span class=\"NormalTextRun SCXW146114789 BCX8\">ing<\/span><span class=\"NormalTextRun SCXW146114789 BCX8\"> a <\/span><span class=\"NormalTextRun SCXW146114789 BCX8\">single<\/span><span class=\"NormalTextRun SCXW146114789 BCX8\"> model for distributing and managing Teams apps, Outlook add-ins, as well as Copilot agents which work across Microsoft 365 apps.<\/span><span class=\"NormalTextRun SCXW146114789 BCX8\">\u202f<\/span><\/span><span class=\"EOP SCXW146114789 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span> At Build 2024, Outlook announced the general availability of this unified manifest, enabling developers to create a single app that works across Outlook, Teams, and Microsoft 365 apps. We&#8217;re excited to announce that this capability will be available for preview in Word, Excel, and PowerPoint soon.<\/p>\n<p>For developers, this update allows you to build a single solution that works seamlessly across Word, Excel, PowerPoint, Outlook, Teams, and Microsoft 365 through the updated Teams Toolkit. You can create apps with unified manifest from scratch or import your existing Office Add-ins that use the add-in only manifest. The toolkit helps you convert it to an app with unified manifest. Then, you can debug the app in your targeting Office apps, as well as Teams and Microsoft 365 apps with the Teams Toolkit. In addition, you can also test it by deploying the app in your tenant in the \u201cIntegrated apps\u201d page under <strong>Microsoft Admin Center &gt; Settings<\/strong>. This page allows you to manage app access at both the app and user (group) levels.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/unified-manifest.png\"><img decoding=\"async\" class=\"size-full wp-image-23377 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/unified-manifest.png\" alt=\"Image unified manifest\" width=\"1024\" height=\"371\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/unified-manifest.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/unified-manifest-300x109.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/unified-manifest-768x278.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>Improved Outlook capabilities across Outlook Classic, new Outlook, and Outlook on mobile<\/h2>\n<p>We\u2019ve introduced a range of updates to expand the capabilities of Outlook across its classic version, the new Outlook on Windows, and Outlook on mobile devices. Key updates include data loss prevention with Smart Alerts, improved attachment management, online signature automation, and better support for web add-ins during the transition to the new Outlook on Windows.<\/p>\n<h3><span class=\"TextRun SCXW182870130 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\">Expand<\/span><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\">ed <\/span><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\">sc<\/span><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\">enarios and <\/span><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\">c<\/span><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\">apabilities<\/span><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\"> on new<\/span><span class=\"NormalTextRun SCXW182870130 BCX8\" data-ccp-parastyle=\"heading 2\"> Outlook on Windows<\/span><\/span><span class=\"EOP SCXW182870130 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h3>\n<p>The <a href=\"https:\/\/support.microsoft.com\/office\/656bb8d9-5a60-49b2-a98b-ba7822bc7627\">new Outlook on Windows<\/a> desktop client unifies the Outlook experience across platforms into a single web codebase. Its modern interface provides a consistent user experience and faster access to feature updates. Due to the web-based nature of the new Outlook on Windows client, only web add-ins are supported on this client.<\/p>\n<p>As you continue to plan and transition your existing COM and VSTO add-in solutions to a web add-in, we\u2019re excited to announce that we&#8217;re making significant progress to enable even more <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/one-outlook#supported-scenarios-in-outlook-web-add-ins\">scenarios<\/a> for your web add-in solutions in new Outlook on Windows. These scenarios include:<\/p>\n<ul>\n<li><strong>Data loss prevention (DLP)<\/strong>: Empower organizations to better manage and protect sensitive data.<\/li>\n<li><strong>Online signatures<\/strong>: Streamline personalizing and adding signatures that reflect your company\u2019s branding and legal requirements.<\/li>\n<li><strong>Attachment management<\/strong>: Efficiently import or export multiple attachments in one go without leaving the Outlook client.<\/li>\n<\/ul>\n<p><span class=\"TextRun SCXW171119124 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW171119124 BCX8\">By including more scenarios, we are coming closer to aligning with the features offered in Outlook Classic<\/span><span class=\"NormalTextRun SCXW171119124 BCX8\">, minimizing the <\/span><span class=\"NormalTextRun SCXW171119124 BCX8\">disruption<\/span><span class=\"NormalTextRun SCXW171119124 BCX8\"> your users\u2019 experience in the new client.<\/span><\/span><span class=\"EOP SCXW171119124 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h3>Protect your data with a customized Smart Alerts dialog \u2014 (preview)<\/h3>\n<p>We listened to your feedback to improve the <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/onmessagesend-onappointmentsend-events\">Smart Alerts<\/a> feature for better DLP solutions. One of these improvements is the ability to format the text in a Smart Alerts dialog with Markdown. Using the <strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/outlook\/office.smartalertseventcompletedoptions?view=outlook-js-preview&amp;preserve-view=true#outlook-office-smartalertseventcompletedoptions-errormessagemarkdown-member\">errorMessageMarkdown<\/a> <\/strong>property, you can now create ordered and unordered lists, emphasize important text, and include hyperlinks. With a formatted message, users can easily find and access the information they need to enhance their messages and appointments while complying with their organization\u2019s data protection policies.<\/p>\n<p>To preview how to customize your Smart Alerts dialog in Outlook on the web and on Windows (new and classic clients), see the <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/smart-alerts-onmessagesend-walkthroug\">Smart Alerts walkthrough<\/a>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/outlook-smart-alerts-custom-button.png\"><img decoding=\"async\" class=\"alignnone wp-image-23389 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/outlook-smart-alerts-custom-button.png\" alt=\"Image Office Add-ins allows the ability to format the text in a Smart Alerts dialog with Markdown\" width=\"435\" height=\"346\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/outlook-smart-alerts-custom-button.png 435w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/outlook-smart-alerts-custom-button-300x239.png 300w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/><\/a><\/p>\n<h3>Improve attachment management with the improved item multi-select feature \u2014 (preview)<\/h3>\n<p>Previously, the <a href=\"https:\/\/aka.ms\/itemmultiselect\">item multi-select<\/a> feature returned only a few properties of a message. Based on your feedback, we\u2019re providing a new API, so that you\u2019ll have access to almost all the properties of an item. With the <strong><a href=\"https:\/\/aka.ms\/loadSelectedMessageAPI\">loadItemByIdAsync<\/a><\/strong> API that\u2019s currently in preview in classic Outlook on Windows, you can now get additional properties and run operations on selected messages in one go. For example, you can get the contents of a selected message\u2019s attachments and use it to categorize the message.<\/p>\n<p>The improved multi-select API reduces the need for Microsoft Graph calls, further boosting your add-in&#8217;s performance. We invite you to try out the new multi-select feature by running the <a href=\"https:\/\/aka.ms\/itemmultiselect\">sample<\/a>.<\/p>\n<h3>Automatically update your signature when recipients change in Outlook on mobile devices<\/h3>\n<p>Expand the reach of your online signature solution to Outlook on mobile devices. With the <strong><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/mobile-event-based#supported-events-and-clients\">OnMessageRecipientsChanged<\/a> <\/strong>event, your event-based add-in can now automatically detect when recipients are added or removed from messages in Outlook on mobile. Organizations can automatically append the appropriate signature to mail items. This streamlines the creation process and guarantees that all outgoing communications consistently reflect the company&#8217;s branding and legal requirements.<\/p>\n<h3>Seamlessly install the web add-in counterpart of existing COM add-ins in the new Outlook on Windows<\/h3>\n<p>In addition to enabling even more scenarios for web add-ins, we\u2019ve also implemented features to facilitate the end user\u2019s transition to the new Outlook on Windows. Users switching to the new Outlook on Windows for the first time have the option to import their classic Outlook on Windows settings. In addition to these settings, the web add-in equivalent of users\u2019 existing COM add-ins can also be installed during the switch. This installation is based on a curated list of add-ins to provide users with a familiar experience and uninterrupted access to their favorite solutions.<\/p>\n<p>For a list of supported add-ins, see <a href=\"https:\/\/support.microsoft.com\/office\/b85ce5ff-bef3-45ae-9e95-9d63c514abdc\">Import settings and install add-ins on new Outlook for Windows<\/a>.<\/p>\n<p>To learn how to configure this setting in your organization, see <a href=\"https:\/\/learn.microsoft.com\/microsoft-365-apps\/outlook\/get-started\/install-web-add-ins\">Install web add-in counterparts of existing COM add-ins in new Outlook for Windows<\/a>.<\/p>\n<p>Interested in including your add-in solution in the curated list? Complete the <a href=\"https:\/\/forms.office.com\/r\/GXBUgzSCs4\">onboarding form<\/a> today!<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/new-outlook.png\"><img decoding=\"async\" class=\"alignnone wp-image-23390 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/new-outlook.png\" alt=\"Image install the web Office Add-ins counterpart of existing COM add-ins\" width=\"435\" height=\"505\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/new-outlook.png 435w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/new-outlook-258x300.png 258w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/><\/a><\/p>\n<h2><span class=\"TextRun SCXW187480073 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">Word, Excel, and PowerPoint <\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">UI updates<\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">, <\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">i<\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">mproved <\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">w<\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">orkflows, and <\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">a<\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">dditional<\/span> <span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">c<\/span><span class=\"NormalTextRun SCXW187480073 BCX8\" data-ccp-parastyle=\"heading 1\">apabilities\u00a0<\/span><\/span><span class=\"EOP SCXW187480073 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW13105308 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW13105308 BCX8\">S<\/span><span class=\"NormalTextRun SCXW13105308 BCX8\">everal <\/span><span class=\"NormalTextRun SCXW13105308 BCX8\">additional<\/span><span class=\"NormalTextRun SCXW13105308 BCX8\"> features improve the user interface, strengthen workflows, and add new capabilities across Word, Excel, and PowerPoint. <\/span><span class=\"NormalTextRun SCXW13105308 BCX8\">In<\/span><span class=\"NormalTextRun SCXW13105308 BCX8\"> Word, <\/span><span class=\"NormalTextRun SCXW13105308 BCX8\">improvements include<\/span><span class=\"NormalTextRun SCXW13105308 BCX8\"> document comparison, consistent styling, custom keyboard shortcuts, and dynamic ribbon control. Excel sees enhancements in custom functions, rich text, and interactive elements like checkboxes. PowerPoint gains expanded hyperlink management and preview support for custom XML parts and document properties.\u00a0<\/span><\/span><span class=\"EOP SCXW13105308 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h3>Word updates focus on enhanced UI, structured documents, and streamlined workflows<\/h3>\n<p>The Word team announces the latest advancements in Word API capabilities, designed to streamline user experience and workflows, and ensure data consistency. We continue moving forward in our commitment to innovation and excellence in document management solutions. We focused on assisting in the creation of structured and formatted documents and facilitating the review of changes between collaborators. We also worked on delivering UI capabilities to enable add-ins to more effectively manage workflow status, thereby improving user experience and accessibility. Following is a list of our new features.<\/p>\n<ul>\n<li><strong>Better structure your document with dropdown lists and combo boxes.<\/strong>\nWe enabled <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.dropdownlistcontentcontrol\">dropdown list<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.comboboxcontentcontrol\">combo box<\/a> content controls across platforms, to help promote data consistency by providing predefined options. This reduces the likelihood of data entry errors and ensures only valid data is entered. For example, developers can create legal documents that allow users to select jurisdictions or case types or develop surveys for students offering clear and fixed options to obtain consistent results and answers. For further details, see the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-1-9-requirement-set\">WordApi 1.9 requirement set<\/a>.<\/li>\n<li><strong>Compare documents from local or the cloud.<\/strong>\n<a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.document#word-word-document-compare-member(1)\">Comparing<\/a> documents either from the user\u2019s local machine or the cloud is supported for Windows and Mac (see the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-desktop-1.1-requirement-set\">WordApiDesktop 1.1 requirement set<\/a>). You can also <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.document#word-word-document-comparefrombase64-member(1)\">compare documents in Base64 format<\/a> (preview). This functionality allows add-ins to be seamlessly integrated with approval workflows or document management systems, thereby simplifying the review process.<\/li>\n<li><strong>Keep styles consistent with importing List and Table styles into a document.<\/strong>\nDevelopers can design solutions to bring in predefined <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.style\">Styles<\/a> from a template document and apply them to the current working document on Windows and Mac platforms. This allows developers to create add-ins to guarantee that the organization maintains consistent and standard styles tailored for various business purposes. For more information, see the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-desktop-1.1-requirement-set\">WordApiDesktop 1.1 requirement set<\/a>.<\/li>\n<li><strong>Custom shortcut key for your add-ins.<\/strong>\nWe&#8217;ve launched support for custom keyboard shortcuts in Word JavaScript add-ins, boosting productivity, accessibility, and user experience. This new feature lets developers add keyboard shortcuts like <strong>Alt+Shift+X<\/strong> or <strong>Ctrl+Alt+P<\/strong> for quicker actions, streamlining workflows, and improving accessibility for users who rely on keyboard navigation. It makes completing tasks faster and more efficient. For more information, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/design\/keyboard-shortcuts\">Custom keyboard shortcuts in Office Add-ins<\/a>.<\/li>\n<li><strong>Control button status on the ribbon.<\/strong>\nDevelopers can now manage the <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/dev\/add-ins\/design\/disable-add-in-commands\">enable and disable status of buttons on the ribbon<\/a> across platforms. This feature allows add-ins to dynamically control the activation state of a ribbon button. For instance, an add-in managing a document approval process can enable the button for a specific stage in the workflow, preventing users from clicking other buttons. Or an add-in can enable a button only when the user is editing a citation within a content control.<\/li>\n<\/ul>\n<h3>Excel UI control for custom functions, rich text, and checkboxes \u2013 (preview)<\/h3>\n<p>The Excel add-ins team announces several new features and enhancements that significantly improve user interaction and developer capabilities. First, we\u2019ve enabled<a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/dev\/add-ins\/excel\/custom-functions-overview#script-file3D&amp;reserved=0\"> inline descriptions for custom functions<\/a> in Excel on the web. This feature provides users with helpful hints while writing custom functions, increasing understanding of unfamiliar functions. Configure the descriptions today by exploring any of the <a href=\"https:\/\/github.com\/OfficeDev\/office-js-snippets\/tree\/prod\/samples\/excel\/16-custom-functions\">custom functions Script Lab samples<\/a> in Excel on the web.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/excel-update-2.png\"><img decoding=\"async\" class=\"wp-image-23386 size-full alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/excel-update-2.png\" alt=\"Image excel update\" width=\"778\" height=\"582\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/excel-update-2.png 778w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/excel-update-2-300x224.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/excel-update-2-768x575.png 768w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/><\/a><\/p>\n<p><span style=\"font-size: 16px;\">Excel JavaScript APIs are also enhancing their rich media capabilities to ensure a modernized user experience. We\u2019ve introduced several sets of preview APIs for features such as <\/span><a style=\"font-size: 16px;\" href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.range?view=excel-js-preview#excel-excel-range-control-member\">checkboxes<\/a><span style=\"font-size: 16px;\"> and <\/span><a style=\"font-size: 16px;\" href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.rangetextrun?view=excel-js-preview\">in-cell rich text<\/a><span style=\"font-size: 16px;\">, enabling developers to create more interactive and expressive data presentations in Excel.<\/span><\/p>\n<h3>Manage hyperlinks APIs in PowerPoint<\/h3>\n<p>The PowerPoint add-ins team announces increased functionality for PowerPoint JavaScript APIs, now generally available. <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/powerpoint\/powerpoint-api-1-6-requirement-set\">Requirement set 1.6<\/a> introduces <strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.hyperlink\">Hyperlink<\/a> <\/strong>and <strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.hyperlinkcollection\">HyperlinkCollection<\/a><\/strong>, providing the ability to set URL targets, get the count of hyperlinks, and return the hyperlinks on a slide. We hope this new functionality helps unblock your scenarios. Additionally, we&#8217;re introducing for preview <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.customxmlpart\">Custom XML parts<\/a>, allowing add-ins to get, set, and delete data for Shapes, Slides, Slide Layouts, Slide Master, and Presentation. In addition to custom XML parts, we introduced preview APIs to get the <strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.documentproperties\">DocumentProperties<\/a> <\/strong>as well as <strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.customproperty\">CustomProperties<\/a> <\/strong>for the document. We welcome your feedback about these APIs before we promote them out of preview.<\/p>\n<p>To learn more and track releases of new PowerPoint APIs, see <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/powerpoint\/powerpoint-preview-apis\">PowerPoint JavaScript preview APIs<\/a>.<\/p>\n<h2>More resources<\/h2>\n<p>We hope you\u2019re as thrilled about these new features as we are. Take a moment to learn more and engage with us!<\/p>\n<ul>\n<li><span class=\"TextRun SCXW160332890 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentHighlightRest SCXW160332890 BCX8\">To learn more about Copilot agent<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW160332890 BCX8\">s<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW160332890 BCX8\">, see\u202f<\/span><\/span><a class=\"Hyperlink HyperlinkGateOff SCXW160332890 BCX8\" href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fmicrosoft-365-copilot%2Fextensibility%2Fagents-are-apps&amp;data=05%7C02%7Cmattgeim%40microsoft.com%7Cfaf69b2136804f724f0908dd03de5661%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C638670975730287638%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&amp;sdata=NqWSmfBlgfuj8FrhA1dQaDQ0o3aXayaxWUGzHFGeBb8%3D&amp;reserved=0\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined UnderlinedGateOff SCXW160332890 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightRest SCXW160332890 BCX8\" data-ccp-charstyle=\"Hyperlink\">Agents are apps for Microsoft 365<\/span><\/span><\/a><span class=\"TextRun Underlined UnderlinedGateOff SCXW160332890 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightRest SCXW160332890 BCX8\" data-ccp-charstyle=\"Hyperlink\">.<\/span><\/span><\/li>\n<li>Learn using our <a href=\"https:\/\/aka.ms\/office-add-ins-docs\">Office Add-ins<\/a> and <a href=\"https:\/\/aka.ms\/getscriptlab\">Script Lab<\/a> developer documentation.<\/li>\n<li>Ask questions on <a href=\"https:\/\/stackoverflow.com\/\">Stack Overflow<\/a> using the <strong>office-js<\/strong> or <strong>outlook-web-addins <\/strong>or on <a href=\"https:\/\/github.com\/OfficeDev\/office-js\">GitHub<\/a>.<\/li>\n<li>Share your feedback on Office Add-ins at <a href=\"https:\/\/aka.ms\/m365dev-suggestions\">Microsoft 365 Developer Platform ideas forum<\/a>.<\/li>\n<li>Join us on our <a href=\"https:\/\/aka.ms\/officeaddinscommunitycall\">monthly community calls,<\/a> the second Wednesday of each month at 7:00 AM Pacific Time.<\/li>\n<li>Join the <a href=\"https:\/\/aka.ms\/m365devprogram\">Microsoft 365 developer program<\/a> to get the access and resources you need to develop your Office Add-in.<\/li>\n<li>Discover resources for Office Add-ins on the <a href=\"https:\/\/developer.microsoft.com\/office\">Office Dev Center<\/a>.<\/li>\n<\/ul>\n<p>Happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Office Platform team has been busy working on improvements to the platform since we last reported. This blog covers the new features from the office-js team announced at Ignite 2024.<\/p>\n","protected":false},"author":69076,"featured_media":23447,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,11],"tags":[369,18,368,373,370,12,46,374,372,47,371],"class_list":["post-23371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer","category-office-add-ins","tag-dlp","tag-excel","tag-ignite","tag-naa","tag-new-outlook-on-windows","tag-outlook","tag-powerpoint","tag-smart-alerts","tag-web-add-in","tag-word","tag-word-api"],"acf":[],"blog_post_summary":"<p>The Office Platform team has been busy working on improvements to the platform since we last reported. This blog covers the new features from the office-js team announced at Ignite 2024.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69076"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=23371"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/23447"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=23371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=23371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=23371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}