ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Hiding workbooks on opening (https://www.excelbanter.com/excel-programming/301017-hiding-workbooks-opening.html)

Andy

Hiding workbooks on opening
 
I have a workbook that contains a macro which, when
triggered, runs through a loop to open a number of other
workbooks. As each opens, a simple calculation is
performed on some data held in it and the result is added
to a new row in the original workbook. I guess I have two
questions really:
1. The process of opening and closing each workbook is
quite slow - is there a more efficient way of doing this?
2. If the answer to Q1 is no, then problem I have is that,
from a user persepctive, having all of these workbooks
flashing up on the screen will be irritating. Is there a
way of opening the workbooks but not displaying them (like
the personal.xls workbook) or of not refreshing the screen
while the macro runs (like the docmd.echo false command in
Access VBA)?

Thank you in advance for any help!!!

Harald Staff

Hiding workbooks on opening
 
Hi

2) In Excel VBA it's
Application.Screenupdating = False
'your loop
Application.Screenupdating = True

This may solve part of 1), it speeds the execution. To speed it even more,
we'd have to read it.

I suggest you add a progress indicator if your operation takes more than 4
seconds. See
http://j-walk.com/ss/excel/tips/tip34.htm
for a good-looking solution.

HTH. Best hishes Harald

"Andy" skrev i melding
...
I have a workbook that contains a macro which, when
triggered, runs through a loop to open a number of other
workbooks. As each opens, a simple calculation is
performed on some data held in it and the result is added
to a new row in the original workbook. I guess I have two
questions really:
1. The process of opening and closing each workbook is
quite slow - is there a more efficient way of doing this?
2. If the answer to Q1 is no, then problem I have is that,
from a user persepctive, having all of these workbooks
flashing up on the screen will be irritating. Is there a
way of opening the workbooks but not displaying them (like
the personal.xls workbook) or of not refreshing the screen
while the macro runs (like the docmd.echo false command in
Access VBA)?

Thank you in advance for any help!!!




Andy

Hiding workbooks on opening
 
Thanks very much Harald

I'll give this a go and see how I get on! If it still
runs slowly I'll copy the code into this message box.

Thanks again

Andy


-----Original Message-----
Hi

2) In Excel VBA it's
Application.Screenupdating = False
'your loop
Application.Screenupdating = True

This may solve part of 1), it speeds the execution. To

speed it even more,
we'd have to read it.

I suggest you add a progress indicator if your operation

takes more than 4
seconds. See
http://j-walk.com/ss/excel/tips/tip34.htm
for a good-looking solution.

HTH. Best hishes Harald

"Andy" skrev i

melding
...
I have a workbook that contains a macro which, when
triggered, runs through a loop to open a number of other
workbooks. As each opens, a simple calculation is
performed on some data held in it and the result is

added
to a new row in the original workbook. I guess I have

two
questions really:
1. The process of opening and closing each workbook is
quite slow - is there a more efficient way of doing

this?
2. If the answer to Q1 is no, then problem I have is

that,
from a user persepctive, having all of these workbooks
flashing up on the screen will be irritating. Is there

a
way of opening the workbooks but not displaying them

(like
the personal.xls workbook) or of not refreshing the

screen
while the macro runs (like the docmd.echo false command

in
Access VBA)?

Thank you in advance for any help!!!



.



All times are GMT +1. The time now is 02:21 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com