LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #9   Report Post  
Posted to microsoft.public.excel.programming
GB GB is offline
external usenet poster
 
Posts: 230
Default Setting Public Variables Error

I think that we are somewhat talking about the same thing, depending on your
implementation of the global variable module. I use a retriever function to
get the "global" variable from the module. And yes I define the variables as
global in that module. But then return the value assigned. I did this
because even though I had assigned and was using the actual global variable
in a program, if it crashed or ran into some weird situation, it forgot what
the value of the global variable was. Therefore I just put it all into one
module, and used a retriever function. As with any "value" a user could
assign a variable = to the global variable, and then modify the value of the
variable to be other than the global variable. So it's still all in the
hands of the programmer. But on successive calls to my helper function, it
will always return the same value.

I agree there is some discrepancy between what we are calling what. And it
*does* make a difference. I may have incorrectly used certain terms to
convey the idea at hand. Good fish though. :)


"Vacation's Over" wrote:

GB -
interesting. but the way i see it there are constants, variables and data.
OP seemed to be looking for constants.
your approach to "remembering" variables seems to me to be addressing what I
refer to as data. user action can change the value and if program is
terminated and restarted (crash or user shutdown) you still want the "new"
value without repeating steps - then it's data and should be written to a
range in thisworkbook. variables are used to vary a value durring a session.

as to global variables i typically have a separate module "Global Variables"
where constants and variables of PROJECT level are declared.

I'm not preaching just trying to help and fishing for feedback:)

"GB" wrote:

Yes.. If you put the call to "set" your variables in your ThisWorkbook
section when opening the document, then the variables should be set.
However, I think that I have seen instances where the values get "corrupted"
or lost. I typically use a module that contains a series of functions that
return the value I want "globally" set. I did this after I ran into a
problem of Excel not being able to maintain a global list of variables on the
order of 30 or something.. Or if the program errored, then the variable
values were lost. That way I had everything I needed stored in one place,
and I could put my eyes on the value if I needed to review it, and not hunt
down where I had implemented my global value(s).


"clmarquez" wrote:


Thanks guys. I understand now. I just thought that if these were going
to be set to the same thing, that I could somehow "globally" set them,
and not worry about having to re-set them in each individual macro.

Instead of setting them in each individual macro, could they somehow be
"globally" set once somewhere else outside of public declarations?
Maybe in Workbook or something? Or, do you advise against it?


--
clmarquez
------------------------------------------------------------------------
clmarquez's Profile: http://www.excelforum.com/member.php...o&userid=29386
View this thread: http://www.excelforum.com/showthread...hreadid=501145


 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
public variables johnny Excel Discussion (Misc queries) 7 February 27th 08 03:44 PM
Public variables johnny Excel Discussion (Misc queries) 2 February 24th 08 05:05 AM
Public Variables Jerry McNabb Excel Discussion (Misc queries) 0 February 24th 08 01:26 AM
Public Variables ExcelMonkey[_190_] Excel Programming 5 February 21st 05 10:12 AM
Public Variables Les Gordon Excel Programming 2 November 11th 04 12:29 PM


All times are GMT +1. The time now is 05:02 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"