Feedback by UserVoice

Feature Requests and Feedback

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Make VB6 programming part of Office

    VBA programming is already part of Office. It's sister language VB6 should become part of the Office family and be updated to the same standard as VBA7.
    VB6 should allow compiling to standalone .Exe files, but otherwise it should retain compatibilty with VBA.
    There is still a large volume of legacy Visual Basic 6 code that needs supporting.

    105 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    29 comments  ·  Add-in: General  ·  Flag idea as inappropriate…  ·  Admin →

    We want to thank everyone for their comments and votes on this thread. This is not the first time we’ve received this sort of request. We’ve also heard this feedback on the Excel UserVoice forum. You can read our full response at https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/8843113-bring-vba-into-the-modern-world.

    We’ll summarize the key points here.

    VBA will still continue to be supported in Office, and as we add new features in the Windows desktop versions of Office, we will add object model APIs for those features. You can find more details about feature improvements here: https://aka.ms/odevblog-vba.

    However, the VB runtime was built a long time ago, before today’s cross-platform world. Moving forward we need to provide the ability for folks to take advantage of opportunities with cloud-centered, cross-platform, and cross-device development. Our strategy moving forward is to use cross-platform JavaScript APIs that are available to developers in Office 2016. We are continuously working to…

  2. Possible bug BindingDataChanged event

    The problem is that handler for BindingDataChanged never triggers, after I've made some "double clicks" in the middle of the document. I provided the code and a video of how to reproduce bug in the link below.

    Link: https://social.msdn.microsoft.com/Forums/office/en-US/52f39a88-4ecd-43c9-b506-3ee5465cdd14/possible-bug-with-bindingdatachanged-event?forum=appsforoffice&prof=required

    32 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Add-in: Word  ·  Flag idea as inappropriate…  ·  Admin →
  3. Problem with TableBinding

    I have a situation where I need to remove all rows (except header) from table, using deleteAllDataValuesAsync function, and then I need to create new rows using addRowsAsync function. In Excel everything works perfectly fine. But when it comes to Word, in case where table has only one column, only header remains bound, where rest of the rows doesn't. In case where table has multiple columns again everything works perfectly fine.

    More details, like code and video how to reproduce the problem, you can find on the link below:

    https://social.msdn.microsoft.com/Forums/office/en-US/013f1b4f-f62e-475c-8a18-0778b572431b/problem-with-tablebinding?forum=appsforoffice

    30 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Add-in: Word  ·  Flag idea as inappropriate…  ·  Admin →
  4. Port the Excel SDK to other platforms

    The Excel XLL Software Development Kit describes an Excel-specific C API that is used to create user-defined functions and limited macros for Excel. The C API is widely used in financial and engineering application areas to create high-performance UDF add-ins for Excel. It is also widely used to provide back-end and cloud data access through in-sheet functions. The C API is further leveraged to provide an Excel extension model for other languages like Python (using PyXLL), C++ (using XLL+ or XLW) and C#, F# and VB.NET (using Excel-DNA, which I develop).

    I suggest you port the C API (or perhaps…

    28 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Add-in: Excel  ·  Flag idea as inappropriate…  ·  Admin →

    Govert, thanks for your feedback! Our focus is on enabling cross-platform solutions using modern web extensions. We’d like for the add-ins and UDF to work across multiple platforms including browser in a seamless fashion with minimal developer effort to make it functional across all platforms. We think Web platform using JavaScript is the best way to achieve this goal. As such, we’re closing this suggestion.

    Thanks!
    Office Extensibility Team

  5. Appointment API does not support multiple / shared calendars

    Currently, the API has no way to identify a calendar being used to create or edit an appointment. When a user has access to multiple or shared calendars, the Outlook appointment form presents a dropdown to select a specific calendar. This property is not exposed to the API so there is no way to determine within an App the context of the calendar being used. The API should be able to expose a item.calendar property which includes the same properties for the user's mailbox such as ewsURL and token for posting the information to EWS.

    26 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. Retrieve attached files in the composer app using the JavaScript API

    In the composer app, there is no way to retrieve the attachments of the mail you are writing.

    I would be nice to have the same functionality as in read app, where you get the attachments using Office.context.mailbox.item.attachment

    21 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Add-in: Outlook  ·  Flag idea as inappropriate…  ·  Admin →

    Thanks for our feedback! Although we appreciate your time and effort to give us this feedback, due to performance reasons, it’s not something we’re planning to do right now. We do not want to stream attachment bytes from server into client and into iframe of add-in. Instead, you can save the message, listen for notifications on send folder and then sync down the attachments using REST APIs.

    Thanks!
    Office Extensibility Team

  7. Allow Office.JS Add-ins to be deployed VIA plain HTTP/S (without Sharepoint)

    I would like the new Office.JS add-in framework to have the ability to publish add-ins via plain HTTP, without the use of Sharepoint server.

    The Office.JS framework has been beautifully designed in it's use of HTML/JS for add-in development. Unfortunately, it's usage in in Enterprise environments is strongly limited by the inability to deploy add-in manifests via simple HTTP (barring the use of Sharepoint, which is very expensive and not worth buying simply for the purpose). Since the manifests can be published via simple file share, it feels as if this is an artificial limitation that goes against the entire…

    18 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Add-in: General  ·  Flag idea as inappropriate…  ·  Admin →
  8. Update Excel 2016 Volume license customers to a version that supports the latest Office.js version

    Excel 2016 customers with volume licenses are locked to version 16.0.4266.1001 which only support the v1.1 API. This leaves out very key API features such as the Dialog API. As these customers tend to be large customers with many installs of Excel, the lack of API support means that it's infeasible for Add-in developers to make use of the new API features and giving up those who cannot upgrade beyond 1.1. A significant UI component such as Dialog API cannot be gracefully worked around and therefore, it's either we use that API and drop support for volume licensed customers or…

    17 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Declined  ·  2 comments  ·  Add-in: Excel  ·  Flag idea as inappropriate…  ·  Admin →
  9. Pre-production environment for Office 365 with release notes

    To allow developers to test new versions before they get pushed into Production Tenants. We have lots of problems right now with not knowing what is coming when as a App builder in the Store and have to react as Tenants get upgraded. It would make us more confident if we were able to know whats coming when.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Declined  ·  1 comment  ·  Developer portals & programs  ·  Flag idea as inappropriate…  ·  Admin →
  10. Enhance the Excel Javascript API to be able to handle unlimited data selections

    Office.context.document.getSelectedDataAsync() is unable to handle more than a handful of rows/columns of data before it decides that "too much data" was selected and refuses to do anything. A user should be able to click the upper-left corner of the spreadsheet, which selects all cells, and then Office.context.document.getSelectedDataAsync() should have an option that transfers the data to the app in a piecemeal fashion.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Add-in: Excel  ·  Flag idea as inappropriate…  ·  Admin →

    Grant, thanks for your suggestion! We really appreciate it. The API is only available for 2016+ clients for Windows and online, iPad, Mac platform and there is currently no plan to backport this to shared API mentioned in the request.

    As such. we are closing this request. Please feel free to contact us anytime you’ve any feedback. We look forward to hearing from you.

    Thanks!
    Office Extensibility Team

  11. Add support for save as PDF from the Office.js for Word

    We need a way to convert and save Word-files to PDF directly from the add-in.

    15 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Add-in: Word  ·  Flag idea as inappropriate…  ·  Admin →

    Thanks for your feedback! We really appreciate it.

    For this scenario, we recommend that you use the getFileAsync method to get the current file as PDF. Once you have the PDF file, you can upload it anywhere you need to.

    We’re closing this suggestion as declined. If you’ve any further questions, do not hesitate to ping us.

    Thanks!
    Office Extensibility Team

  12. Make app canvas transparent in powerpoint (currently white canvas with no transparency control)

    Using content app for powerpoint template, I would like host some UI (like charts) in the app canvas. However, when a powerpoint content app is rendered on a slide, it get a white canvas and it sits over the slide content. As a result, there is no way for the app developer to overlay the canvas on the slide content in a seamless way.

    Ask: Make the app canvas transparent so that the app developer can decide the canvas background. This way the chart drawn will feel part of the slide and not out of place.

    Another ask: Make the…

    14 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Add-in: PowerPoint  ·  Flag idea as inappropriate…  ·  Admin →
  13. Add html coercion type for excel

    Add html coercion type for excel in order to get the selected data more accurate.

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Add-in: Excel  ·  Flag idea as inappropriate…  ·  Admin →

    Dorin, thank you for your feedback! We really appreciate it. Excel Range provides formatting and values using the new APIs available on Office 2016 version. Using value, number format and range, one could construct the needed formatting information. Please give it a try and let us know what you think.

    Thanks!
    Office Extensibility Team

  14. Add ability to get selected data in Excel as HTML

    we would need to have some similar coercion type as in Word, when using the HTML coercion type, so we can get formatted text/images from a cell selection

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Add-in: Excel  ·  Flag idea as inappropriate…  ·  Admin →

    Tudor, thank you for your feedback! We really appreciate it. Excel Range provides formatting and values using the new APIs available on Office 2016 version. Using value, number format and range, one could construct the needed formatting information. Please give it a try and let us know what you think.

    Thanks!
    Office Extensibility Team

  15. GRAPH API ReadWrite Group Calendar for application permission mode

    We would like to use GRAPH API to modify a O365 Group Calendar with the Application permission mode.
    Currently there is no way to give the application mode permission to interact with the group calendar.

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Declined  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. Don't ignore displayInIFrame on Desktop

    UI.displayDialogAsync supports Options argument which can use displayInIFrame flag to define if IFrame is used for showing the contents.

    What I would suggest in case of Desktop is to use this flag (or enhance the option) to change the styling of the used system dialog to be as seamless as much as possible.

    Right now if you create some nicely styled page and show it in this dialog it looks ugly on Windows 7 (and probably on W8 as well) because of the borders, title bar, etc.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Add-in: General  ·  Flag idea as inappropriate…  ·  Admin →

    Thank you for the suggestion. We really appreciate it! We currently use the same visual styles as the rest of the Office dialogs for a given platform. The goal is that add-ins are as consistent as possible with their host. We do not have plans to change this behavior on the dialog API, but perhaps what you need is a different UI container? For example, a flyout card or similar?

    Thanks,
    Office Extensibility Team

  17. The community of MS Access Programmers needs answers about the Future

    I am from Brazil and use MS Access since 1996, There are so many systems doing its job in our clientes. How many we are in the world. VBA is a Fantastic tool, the cost of development is unbeatable, the time to form a programmer is so fast. Why we don't have information about the future, do a search opnion to get the results.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Declined  ·  1 comment  ·  Developer portals & programs  ·  Flag idea as inappropriate…  ·  Admin →
  18. c# directly in Office

    Office continues to use the dead language VBA for macros. Using the Roslyn project, it should be easier to allow C# to be written directly within Office. This would be a huge, huge improvement over having to write and maintain VBA macros.

    VSTO and VSTA are a clunky solution at best, and deployment of Office apps using them is always an issue. Making Office natively support C# is the solution.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Office Developer Tools  ·  Flag idea as inappropriate…  ·  Admin →
  19. Provide a means of getting ALL properties of an EWS item so that an item can be copied in full fidelity

    Currently there appears to be no way to get a complete copy of an existing item via EWS, whether it be an EmailMessage, MeetingRequest, etc. Any application that need such functionality appears to be impossible to do with EWS. While it's possible to get all known properties (albeit an awful unwieldy solution - https://ewseditor.codeplex.com/SourceControl/latest#EWSEditor/EwsPostExamples/GetItem - AllKnownProperties.xml), this won't work for any custom properties, which means that 3'rd party applications will not function correctly.

    Here's a couple of examples of people needing this functionality, presumably you already know of more:

    https://social.msdn.microsoft.com/forums/exchange/en-US/36ceb734-a221-4dc9-b996-866e538b0f59/getting-to-mapi-properties-via-ews-managed-api

    https://social.msdn.microsoft.com/Forums/Lync/en-US/4e885ddc-8e4e-4d10-8030-b4eb6e42caf4/with-ews-how-do-you-add-an-existing-mail-item-emailmessage-meetingrequest-whatever-as-an?forum=exchangesvrdevelopment

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →

    Hi,

    Thank you for the idea! Although we appreciate your time and effort to give us this feedback, this doesn’t align with the general strategic vision of our product – we are focused on adding more capabilities to the REST API, so this is not something on our EWS roadmap right now.

    Thanks!
    Office Extensibility Team

  20. Give the Same ooxml Output when using getDataSync and getSelectedDataAsync for the Text Bindings

    When I Need to format the Text Bindings contro(like color,lock control ,lock edit)l,when I use the getDataSync with cohersion type "OOXM" method the xml given by this method is different from getSelectedDataAsync ..the disadvantage of the getSelectedDataAsync I have to maualy select the binds and then it gives the XML,atleast have an option to pass the Id and return the XML for the corresponding binding control for the document...

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Add-in: Word  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1
  • Don't see your idea?

Feedback and Knowledge Base