On 1 Jun., 01:57, donvreug <donvr...@gmail.com> wrote:
> The environment this is occuring in is a corporate one where there are
> a number of Excel workbooks each with VBA modules that are deisgned
> for different tasks.  Occassionally someone tells me a macro has
> failed, and when I check they usually have two or more Excel workbooks
> open.  

Who is "they"? Usually one knows which workbooks one has opened and
particularly why. Or is this some kind of environment thing, such as
"that is just some stuff that appears automatically when I boot my
machine".

What are the tasks that these workbooks are designed for? Although an
Excel workbook normally just sits there and does pretty much nothing,
one can design workbooks that regularly do some system maintenance
jobs like back-ups. That would make debugging quite hard (you would
first have to determine which Excel application is giving the error
message). Or do you mean that when you perform some action you get
"occassionally" an error message (in contrast to the scenario where
you do something else and suddenly an error message pops up)? And what
is the exact text of the error message? Please elaborate.

> Closing all workbooks and then reopening just the one which
> failed usually lets it run successfully. So there must be some kind of
> interaction at the macro level between these workbooks.

It could be very well be that different worksheets are trying to
operate on the same set of files. This would lead to Access Denied
errors.

> Some of the
> modules occur in more than one Excel workbook and there may be common
> sheet names as well.  I was wondering if there is a way to isolate the
> macro, in either code or some other way, so it only interacts with its
> parent workbook or whether this should be happening anyway?  

I don't think that it is possible to restrict Excel's macro processor
in such a way that macros can only manipulate the worksheet that they
belong to (I'm not an expert in these matters, maybe Office 2007 and
later offer such functionality). As far as I know, any macro can
manipulate any workbook (and even the code in other workbooks, see my
previous answer).

> Perhaps a
> better way of implmenting workbooks in such an environment is
> required? VSTO perhaps?

I can imagine that VSTO should make anything better with regard to
your problem. I just guess that you'll have to find out what is going
wrong by yourself (which is usually the hardest part of programming).

Good luck,
Stuart

-- 
----------------------------------------------------------------------------------
Some important links for excel users:
1. Follow us on TWITTER for tips tricks and links : 
http://twitter.com/exceldailytip
2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
3. Excel tutorials at http://www.excel-macros.blogspot.com
4. Learn VBA Macros at http://www.quickvba.blogspot.com
5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 
To post to this group, send email to excel-macros@googlegroups.com

<><><><><><><><><><><><><><><><><><><><><><>
HELP US GROW !!

We reach over 7000 subscribers worldwide and receive many nice notes about the 
learning and support from the group.Let friends and co-workers know they can 
subscribe to group at http://groups.google.com/group/excel-macros/subscribe

Reply via email to