Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 85
Default set variable once

is it possible to set a variable just once and have many subs use it?
example:

user = sheets("1").range("a1") 'i would like to have this set only once at
top of module sheet

sub temp1()
msgbox user 'i would like for this and many other subs to know what 'user'
is
end sub

i know i can define 'user' in a sub, then use sub temp1(user), but i would
rather not since there will be so many subs w/ 'user' needed. thanks, mike
allen


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default set variable once

Hi
try:
dim public user as range
set user = sheets("1").range("a1")

sub temp1()
msgbox user.value
end sub


--
Regards
Frank Kabel
Frankfurt, Germany

"mike allen" schrieb im Newsbeitrag
...
is it possible to set a variable just once and have many subs use it?
example:

user = sheets("1").range("a1") 'i would like to have this set only

once at
top of module sheet

sub temp1()
msgbox user 'i would like for this and many other subs to know what

'user'
is
end sub

i know i can define 'user' in a sub, then use sub temp1(user), but i

would
rather not since there will be so many subs w/ 'user' needed.

thanks, mike
allen



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default set variable once

Make it a Public variable, that is declare it at the top of the module,
before any macros, and set it in the first called macro.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"mike allen" wrote in message
...
is it possible to set a variable just once and have many subs use it?
example:

user = sheets("1").range("a1") 'i would like to have this set only once

at
top of module sheet

sub temp1()
msgbox user 'i would like for this and many other subs to know what

'user'
is
end sub

i know i can define 'user' in a sub, then use sub temp1(user), but i would
rather not since there will be so many subs w/ 'user' needed. thanks,

mike
allen




  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 85
Default set variable once

"expected: identifier" comes up on "public" in first line. the entire
first line is red, probably pre-warning me of this error. i copied exactly
as you have. i must be doing something else wrong. thanks, mike allen

"Frank Kabel" wrote in message
...
Hi
try:
dim public user as range
set user = sheets("1").range("a1")

sub temp1()
msgbox user.value
end sub


--
Regards
Frank Kabel
Frankfurt, Germany

"mike allen" schrieb im Newsbeitrag
...
is it possible to set a variable just once and have many subs use it?
example:

user = sheets("1").range("a1") 'i would like to have this set only

once at
top of module sheet

sub temp1()
msgbox user 'i would like for this and many other subs to know what

'user'
is
end sub

i know i can define 'user' in a sub, then use sub temp1(user), but i

would
rather not since there will be so many subs w/ 'user' needed.

thanks, mike
allen





  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default set variable once

public user as range

sub temp1()
set user = sheets("1").range("a1")
msgbox user.value
end sub

You don't use Dim and Public, and you cannot use Set method outside of a
procedure.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"mike allen" wrote in message
...
"expected: identifier" comes up on "public" in first line. the entire
first line is red, probably pre-warning me of this error. i copied

exactly
as you have. i must be doing something else wrong. thanks, mike allen

"Frank Kabel" wrote in message
...
Hi
try:
dim public user as range
set user = sheets("1").range("a1")

sub temp1()
msgbox user.value
end sub


--
Regards
Frank Kabel
Frankfurt, Germany

"mike allen" schrieb im Newsbeitrag
...
is it possible to set a variable just once and have many subs use it?
example:

user = sheets("1").range("a1") 'i would like to have this set only

once at
top of module sheet

sub temp1()
msgbox user 'i would like for this and many other subs to know what

'user'
is
end sub

i know i can define 'user' in a sub, then use sub temp1(user), but i

would
rather not since there will be so many subs w/ 'user' needed.

thanks, mike
allen









  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default set variable once

Hi Bob
thanks for the correction. Should not code directly in OE :-)

--
Regards
Frank Kabel
Frankfurt, Germany

"Bob Phillips" schrieb im
Newsbeitrag ...
public user as range

sub temp1()
set user = sheets("1").range("a1")
msgbox user.value
end sub

You don't use Dim and Public, and you cannot use Set method outside

of a
procedure.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"mike allen" wrote in message
...
"expected: identifier" comes up on "public" in first line. the

entire
first line is red, probably pre-warning me of this error. i copied

exactly
as you have. i must be doing something else wrong. thanks, mike

allen

"Frank Kabel" wrote in message
...
Hi
try:
dim public user as range
set user = sheets("1").range("a1")

sub temp1()
msgbox user.value
end sub


--
Regards
Frank Kabel
Frankfurt, Germany

"mike allen" schrieb im Newsbeitrag
...
is it possible to set a variable just once and have many subs

use it?
example:

user = sheets("1").range("a1") 'i would like to have this set

only
once at
top of module sheet

sub temp1()
msgbox user 'i would like for this and many other subs to know

what
'user'
is
end sub

i know i can define 'user' in a sub, then use sub temp1(user),

but i
would
rather not since there will be so many subs w/ 'user' needed.
thanks, mike
allen








  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default set variable once

I would have said that, but I might have got some flak back :-)

Bob


"Frank Kabel" wrote in message
...
Hi Bob
thanks for the correction. Should not code directly in OE :-)

--
Regards
Frank Kabel
Frankfurt, Germany

"Bob Phillips" schrieb im
Newsbeitrag ...
public user as range

sub temp1()
set user = sheets("1").range("a1")
msgbox user.value
end sub

You don't use Dim and Public, and you cannot use Set method outside

of a
procedure.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"mike allen" wrote in message
...
"expected: identifier" comes up on "public" in first line. the

entire
first line is red, probably pre-warning me of this error. i copied

exactly
as you have. i must be doing something else wrong. thanks, mike

allen

"Frank Kabel" wrote in message
...
Hi
try:
dim public user as range
set user = sheets("1").range("a1")

sub temp1()
msgbox user.value
end sub


--
Regards
Frank Kabel
Frankfurt, Germany

"mike allen" schrieb im Newsbeitrag
...
is it possible to set a variable just once and have many subs

use it?
example:

user = sheets("1").range("a1") 'i would like to have this set

only
once at
top of module sheet

sub temp1()
msgbox user 'i would like for this and many other subs to know

what
'user'
is
end sub

i know i can define 'user' in a sub, then use sub temp1(user),

but i
would
rather not since there will be so many subs w/ 'user' needed.
thanks, mike
allen










  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default set variable once

Hi Bob
but only some minor shooting back <ebg

--
Regards
Frank Kabel
Frankfurt, Germany

"Bob Phillips" schrieb im
Newsbeitrag ...
I would have said that, but I might have got some flak back :-)

Bob


"Frank Kabel" wrote in message
...
Hi Bob
thanks for the correction. Should not code directly in OE :-)


Reply
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
Runtime Error '91' Object variable or With block variable not set Alec Coliver Excel Discussion (Misc queries) 2 October 24th 09 02:29 PM
variable height variable width stacked bar charts ambthiru Charts and Charting in Excel 3 January 18th 06 11:41 PM
why is it saying sheetcnt is "variable not defined" how to do a global variable to share over multiple functions in vba for excel? Daniel Excel Worksheet Functions 1 July 9th 05 03:05 AM
setting a range variable equal to the value of a string variable Pilgrim Excel Programming 2 July 1st 04 11:32 PM
Cells.Find error Object variable or With block variable not set Peter[_21_] Excel Programming 2 May 8th 04 02:15 PM


All times are GMT +1. The time now is 10:17 PM.

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

About Us

"It's about Microsoft Excel"