Feedback by UserVoice

Excel for Windows (Desktop Application)

Welcome to the Excel for Windows (Desktop Application) feedback forum! This is the place for users to send us suggestions and ideas on how to improve. If you think you have found a bug, please send us feedback in-app instead! To do so, please click “File”, then “Feedback”, then “Send a Frown” in Excel. This way, we will get detailed information that will help us better diagnose the problem.

To help us build the best version of Excel ever, we have partnered with UserVoice, a third-party service, to create this site to hear your suggestions and ideas for the next version of Excel. Your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy, including the license terms. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. VBA Programming language lacks syntax for sorting and compressing 2 dimensional array variables

    Sort arrays both single and two dimensional as well as being able to groups and sum array elements. As arrays run 20x faster than normal VBA code this would make programming fast running macro's much easier.

    6 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  2. There should be a Worksheet.RowCount and Worksheet.ColumnCount properties that tell you what the last row or column with data is

    There is no good way of finding the last row or column with data in a worksheet.

    Three ways are of finding the last row or column are:
    1) used Worksheet.UsedRange. The problem with this is that if some of the cells in the range have had their contents cleared or deleted then they are still considered in the UsedRange. this means that the bottom-rightmost cell in the UsedRange may not have any data in it and cannot be accurately used to get the row or column count for the worksheet.

    2) Using range.end(xlup).row or range.end(xltoleft).column only works for a…

    91 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    8 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  3. VBA Forms not working in MS Office 365 ProPlus version 17.0

    VBA Forms not working in MS Office 365 ProPlus version 17.0 which got released recently on May 9th, 2017. The Macros are getting crashed throwing the error 1004: Application-defined or object-oriented error. Until Version 16.0, Macros worked fine.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  4. Create 64-bit compatible versions of MSComCtl and MSComCt2 controls

    We have been advised to consider upgrading to the 64-bit version of Office throughout our company. As a world leading financial institution we have a lot of users that use Excel applications that require large amount of memory and processing power.

    We have a dedicated VBA development team that make extensive use of the controls and we need 64-bit versions of the controls before the roll-out can go ahead as a large number of critical applications will no longer work in 64-bit Excel.

    205 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    27 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  5. DON'T use Python as an Excel scripting language

    DO NOT let us do scripting with Python! Yay!

    11 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    15 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  6. Office 365: Sync add-ins between computers

    As of Office365/2016, Microsoft has delivered a good number of invaluable add-ins for use with Excel, Word, or PowerPoint.

    But if you use multiple computers (3 in my case) it can become pretty tedious to install the add-ins on each of them as you have to do it manually, while connected to the internet.

    It would be really nice to have an option to synchronise all Office add-ins across the computers related to the same Office account.
    Thus, you could save quite a bit of time and also be sure that the add-ins are there for you when you need…

    8 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  7. Modify the stock analysis template in excel 2016 to allow those stocks listed on Yahoo.Finance

    Modify the stock analysis template in excel 2016 to allow those stocks listed on Yahoo.Finance. For instance, I cannot add D05.si

    8 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  8. Intellisense for User Defined Functions

    Currently User Defined Functions (UDFs) in Excel will not show intellisense to tell the user what arguments need to be supplied. This makes them very difficult to use.

    There's a discussion here:
    http://stackoverflow.com/questions/16903587/the-quest-for-the-excel-custom-function-tooltip

    Whether the future of UDFs is in VBA or something else, the ability to define intellisense is vital.

    280 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    11 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →

    Thanks for the suggestion Nick. We’ve got some related work we’re looking at soon, and we’ll be sure to carefully consider if we can get a fix in for this then. As always, more votes helps – so keep voting for the things you care about most.

    Thanks,
    John [MS XL]

  9. There should be an event when an AutoFilter is changed

    There is currently no event when an autofilter is changed. The autofilter could be in a normal range or in a table.

    The current workaround is to create a hidden sheet with a formula that references the cells on the sheet with the autofilter and to catch the WorksheetCalculate event in order to know when someone changed or cleared an autofilter. Additionally for this to work, calculation must be set to Automatic. http://stackoverflow.com/questions/28979396/excel-vba-filter-change-event-handler

    43 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add the ability to hide columns in the Power Query Editor

    Users should be able to Right-Click on a column in the Power Query editor and have the option to hide the column from view when it is loaded. Currently the only option is to completely remove the column altogether....

    10 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  11. Range.Text should be able to return an array of results like Range.Value

    Range.Text should be able to return an array of results instead of only being able to return the text for a single cell. Its behavior should be consistent with Range.Value and Range.Value2.

    Additionally, Range.Text should never return a result like '#####' when the column width of the cell is too small. It should always return the text that would be visible if the column was wide enough (and calling Range.Columns.AutoFit before calling Range.Text should not be necessary).

    36 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  12. Fix errors and incompleteness in macro recording

    The macro recorder is a highly valued feature of Excel and is used by novices to generate code to automate repetitive operations and by more expert users as a quick way to confirm the appropriate properties and methods to use to achieve a desired effect.

    There are some operations that the macro recorder does not record at all and others which it records incorrectly. This suggestion is that all such errors and omissions should be fixed when they are identified.

    The latest to come to my attention was assigning a formula to a shape, to link its text to a…

    23 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  13. add the vba range.NoProofing property to Excel, like Word and Outlook have

    the Range.NoProofing property would let you mark ranges, cells, table rows or columns as exempt from Spell checking.

    Outlook and word have this property and it helps prevent pollution of the custom dictionaries.

    4 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  14. R in Excel (RRO + MKL as scripting language in Excel)

    Microsoft recently acquired Revolution Analytics:

    http://revolutionanalytics.com/

    Revolution R Open with MKL is an open source derivative of R (RRO + MKL). Adding-in RRO to Excel is a natural fit and will extend the scripting utility of .xlsx in Enterprise environment. The package developments alone are worth considering this integration.

    148 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    Accepting Votes  ·  21 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  15. recover ribbon pointer

    When programming the ribbon in VBA, if the code is ended, the ribbon pointer is lost and there is no means of recovering it without reopening the workbook. It should be possible to recover the ribbon object. (There is an unofficial workround involving copying memory, but this is hardly desirable).

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  16. Power Query Self Appending Queries

    Power Query Self Appending Query

    I've built a few self appending Power Queries by modifying the M in advanced editor - It would be nice to have the functionality built into the GUI.

    The Query would read the loaded query data from the related ListObject (or data model) into memory while asynchronously querying another data source. The data from the other data source would be append to the previously loaded data set then either load the table or load back to the data model after removing duplicates(optional).

    7 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  17. There should be a WorkbookAfterClose event

    there is a WorkbookBeforeClose event but there is no corresponding WorkbookAfterClose event.

    Note that the WorkbookBeforeClose is cancelable so there is no guarantee that the workbook will actually be closed after that event is triggered.

    Currently in order to get the WorkbookAfterClose event, a workaround needs to be implemented: https://exceptionalcode.wordpress.com/2010/02/11/how-to-get-an-excel-vsto-workbook-closed-event/

    20 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  18. There should be a Range Difference function in addition to Union and Intersect

    There are functions to get the intersect or union of two ranges, but there exists no built in function to get the difference between two ranges.

    When I say difference, I mean A - B = A ∩ B' where B' is the complement of B

    4 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  19. Spreadsheet Compare - use original number format when exporting results

    The Spreadsheet Compare tool included in Excel 2013 and the Inquire add-in has the ability to export the results of a comparison to a new spreadsheet in a handy tabular format.

    However the "Old Value" and "New Value" columns are formatted as text. If the number format in the spreadsheets being compared was "number, one decimal place", the Spreadsheet Compare output looks like this:
    22.0 (21.990702621768023)

    This makes it difficult to compare Old Value and New Value using formulae because one first has to strip out the value between parentheses and convert to number.

    My suggestion is to output the…

    6 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  20. barcode

    Add a barcode insert for Excel. Rather than relying on 3rd party applications.

    8 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Macros and Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base