Feature Requests and Feedback
-
Extend Word Javascript api to close the editing window
In a workflow scenario (not sharepoint workflow, something custom) where we want to have a button in a Word Add-In taskpane to close the Word Online window after saving the file. In this button we initiate a next workflow step by saving the document, initiate the next step by e.g. setting a flag in sharepoint and closing the document editing session of the user.
This could either be an office general api or a word specific api (this is where we need it the most).
156 votesHi Ernst, thank you for your input! We’ve added this to our backlog as something we want to implement. There are many items on the backlog, so we can’t set an exact estimated time for this, but we’ll keep you posted with status updates.
Thanks!
Office Extensibility Team -
Word js api: Add support for all content controls
Currently only content controls of type RichText are support (see https://dev.office.com/reference/add-ins/word/contentcontrol). Please add support for other types, specially BuildingBlockGallery, CheckBox and ComboBox
154 votes -
Fix GeneralExceptions being thrown when multiple workbook are opened
Sometimes when more than one workbook is opened, then a:
GeneralException: There was an internal error while processing the request
is thrown during various office-js operations.See https://github.com/OfficeDev/office-js/issues/771 for details.
I know there's a workaround:
https://docs.microsoft.com/en-us/office/troubleshoot/excel/force-excel-to-open-new-instance
but it's impossible to force clients to use it.150 votesThanks for reporting this issue! The bug is now in our backlog and it’s under investigation, we will let you know the update once we have
-
Support for hiding/showing task pane through the Office Javascript API
Currently, there is no ability to hide or show the task pane from the Office Javascript API.
144 votesThank you for your feedback, we are happy to announce that the capability to show/ hide task pane from the JavaScript API is now available in preview.
Please follow this link to get further information: https://docs.microsoft.com/en-us/office/dev/add-ins/excel/show-hide-add-in
-
Improve VBA IDE: Highlight start and end of Blocks e.g. If/End If, With/End With, Do/Loop etc
It would be great if the VBA IDE would highlight...
(a) The start and of Blocks such as If/End If. So if you highlighted the "If" the matching "End If" would also be highlighted. This would be great for both coding but also auditing inherited code.
(b) Highlight incomplete Blocks: so if you start "If" it's red until such time the closing "End If" is added
140 votes -
Power Automate transfer function
☆ It would be nice to add a setting that allows you to specify a transfer-prohibited address or domain.
☆ It is hoped that Power Automate can take over the transport rules of Exchange Online.139 votes -
Immediate synced to the server - saveAsync to get an itemId to use with EWS or the REST API
Copied from : https://stackoverflow.com/questions/46671562/how-can-we-force-a-mailbox-item-to-be-persisted-to-ews?rq=1
Note: This particular issue has significant impact on our customers, which translates to high business impact with direct consequences on revenue.
TL;DR.
How can our Office add-in for Outlook, when a user interacts with our add-in while composing an email draft, minimize the amount of time it takes before the EWS GetItem API will return an OK response for the itemId we receive from Office.context.mailbox.item.saveAsync()?If it turns out that our add-in has no control over when the item will be persisted to EWS, then what could an end-user do to speed this up?
We are…
134 votes -
Save/Load document from Office Javascript API
The save() methods that exists in the API's aren't aren't really very useful. This extends the typical Ctrl+S functionality. It would be great to implement a feature in which it would be possible for us to apply the save() method with a parameter: 'Url/path'. Currently it isn't possible for us to save a document to a specific location nor is it possible for us to load a document from a specific location.
Functions in topic:
- save(string url): apply url/path to where you wish to save the document.
- load(string url): apply url/path to a document you wish to load.134 votes -
allow indentification of shared mailboxes using graph api
The only way to identify if a user is actually a shared mailbox is using Powershell. You should also be able to identify shared mailboxes over other APIs such as graph. So that shared mailboxes can be managed from dynamic applications.
131 votes -
Add ContextMenu Extension Point to modern Outlook Add-ins
It would be useful to allow Outlook Add-ins to have context menu extension points to allow for more granular action controls (e.g. Right-clicking THIS specific email allows me to act on it with THIS add-in)
It seems that the context menu isn't off limit to all Office programs, such as Word or Excel, but there is not any support for Outlook.
https://dev.office.com/reference/add-ins/manifest/extensionpoint
125 votesThanks for your feedback! This is in our backlog but lower priority than a few other features. We’ll keep you posted with updates.
-
Add bookmark Support in Word API 1.4
• Looks like bookmark support is being introduced in Word API 1.4
• This is currently available in Insider Preview builds and beta version of Office.js.Please let us know when will this be available in production
120 votes -
No events for standard operations like Document close, Task Pane close, Paste, Hyperlink Click
There are no events for standard operations like Document close, Task Pane close, Paste, Hyperlink Click. Currently using SelectionChange event for Hyperlink click and Paste
119 votes -
client-side ribbon manipulation
I'd like to see the ability to register ribbon items (tabs and their children) dynamically on the client-side via my app or some tenant scoped javascript that I can register (needs to work with SharePoint Online and should not block submittal to the store). Right now the only way to register a ribbon item of any sort is to do so during the app installation which doesn’t allow us to extend the ribbon over time (either with our own service adding items or by allowing the user to add their own items via an app or whatever).
119 votes -
Fix the issue with new JavaScript API for Excel: any change by an add-in clears the Undo/Redo stack.
You can try to run this code and check the Undo/Redo stack:
Excel.run(function (ctx) {
return ctx.sync();
});118 votesRenat, thanks for reporting this issue! We are aware of this and the bug is currently being patched. Note that the undo stack will be removed upon any “update” action occurring in the add-in. For read actions, we’ll preserve the undo-stack. We’ll let you know when this is available.
Thanks,
Office Extensibility Team -
Improve VBA IDE (MS Access): better integration with SQL Server for query development in Access Front End
Access can link to SQL Server tables but it would great if it had the same intellisense that SQL Server has for writing SQL Statements directly into the VBA IDE. So if you referred to a linked (or local) table in your VBA code then typed the period, intellisense would show the available fields.
118 votes -
Allow PowerPoint Add-In to create new Slide
Add support for the Add-In to create a new slide in the presentation. A possible use case would be to support the ability for an add-in to insert template marketing slides. A sales person needs to create a new presentation. The add-in pulls the latest marketing slide from a repository and adds them to the presentation ensuring that the sales person is always using the latest slides
117 votesThank you for sharing! We’re always looking at making more investments in expanding the API support. We’ll pass this request along to the engineering teams. We’ll also update the blogs here at http://blogs.office.com/dev/ with any news.
-
Trying to save a blob file in Outlook for macOS using javascript
Ok so I have a Blob file that I'm trying to save on local disk (the Blob is created locally from an ArrayBuffer). The problem I'm facing is that Outlook for macOS does not want to open a FileSaverDialog or something similar to let the user save the file.
My code is working perfectly in Outlook for Web (OWA) on all browsers (including Safari) and Outlook for Windows.
const blob = new Blob([body]); //body is an ArrayBuffer created locally
const link = document.createElement('a');
if (link.download !== undefined) {
…const url = URL.createObjectURL(blob);
link.setAttribute('href', url);
link.setAttribute('download', fileName);
link.style.visibility = 'hidden';
document.body.appendChild(link);117 votes -
Allow mail apps to be OWA only
The new Mail Apps make adding functionality to OWA very easy, however they lack some of the power of a full-on Outlook addin. I suspect that a common use case will be to create a full-powered addin, and a "lite" mail app that handles what it can for OWA. At present, this doesn't work because the mail app shows up in both. Furthermore, it is possible to create functionality that only applies to one client or the other. It should be possible to specify an app as belonging to OWA or to Outlook.
116 votesThanks for your feedback! This is in our backlog but lower priority than a few other features. We’ll keep you posted with updates.
-
Office.js support comapre document functionality equivalent to Application.CompareDocuments
VBA COM Object model supports Application.CompareDocuments to compare and merge word documents. Office.js lacks this capability. Please support this through Office.js
112 votesHi Pankaj, thank you for your input! We’ve added this to our backlog as something we want to implement. There are many items on the backlog, so we can’t set an exact estimated time for this, but we’ll keep you posted with status updates.
Thanks!
Office Extensibility Team -
Emit event for document that is about to be saved, or email that is about to be sent
there are numerous regulatory scenarios where information needs to be captured as part of a save or send event.
This might be mandatory information as part of regulatory compliance, or information that the enterprise requires prior saving a document (e.g. management information of some sort).
The most natural place to capture this is at the time of either a document being saved, or an email being sent (once the user has entered their content and therefore understands what metadata is appropriate).
If an event could be bound to it would introduce some interesting use cases within the larger business environment.
…
112 votes
- Don't see your idea?