Solved

Excel 2013 VBA: Change to the MDI interface of old

Posted on 2016-08-24
4
114 Views
Last Modified: 2016-09-27
Background

In Excel 2010 and earlier versions the Excel app was an MDI (Multiple Document Interface) and so hosted multiple workbook windows in the one application window. In Excel 2013 this changed and each workbook appears to open in a new session of Excel - even if they 'share' functionality like custom Ribbons.

Question

Is there any way in an Excel 2013 window to show the ribbon & statusbar but minimise the workbook anymore ?

Explanation

The reason I ask is that I have a long standing complex Excel addin that basically cycles through multiple workbooks and while doing so minimises all workbook windows and shows a dialog (userform) that shows the processing's progress.

Now under Excel 2010 (and previous) this worked perfectly: while the addin was processing all windows were minimised and the progress bar was shown. Under 2013 however it is messy -  in order to show the progress bar it re-shows the workbook underneath - there seems no way to separate the two.

When I show my progress form I could use 'Application.visible = False' but I would rather not do this as it leaves the user with no ribbon , no status bar, no application icon in the Windows taskbar and therefore no clear idea of what program is running.


Any suggestions or advice would be much appreciated.
0
Comment
Question by:AL_XResearch
  • 3
4 Comments
 
LVL 18

Assisted Solution

by:xtermie
xtermie earned 500 total points (awarded by participants)
ID: 41768727
Have you tried
Excel 2010\2013:
a.     Open Excel.
b.    Select File | Options.  The Excel Options window will be displayed
c.     Select Advanced.  The Advanced options for working with Excel page displays.
d.    Under the Display section, remove the checkmark from the checkmark next to Show all windows in the Taskbar.  
e.     Click the OK button.
0
 
LVL 3

Author Comment

by:AL_XResearch
ID: 41768798
Hi xtermie, thanks for the response.

That option only exists in 2010 ! That is not exactly what I want (unless it can be automated in VBA)  but it is a start but sadly was removed from 2013 as shown in the snapshot and link below:

Excel 2013 - Advanced Options - Display
Microsoft documentation of Excel 2013 changes
0
 
LVL 18

Accepted Solution

by:
xtermie earned 500 total points (awarded by participants)
ID: 41789199
0
 
LVL 18

Expert Comment

by:xtermie
ID: 41817509
valid comments and recommendations provided to author
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Some code to ensure data integrity when using macros within Excel. Also included code that helps secure your data within an Excel workbook.
You need to know the location of the Office templates folder, so that when you create new templates, they are saved to that location, and thus are available for selection when creating new documents.  The steps to find the Templates folder path are …
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question