Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I'm still learning all this VBA stuff, so apologies if this is simplistic, but... I have a set of macros embedded into a worksheet which all work fine. Several of these use the same variable. The value of this variable is the content of a single defined cell on a specific sheet. the user inputs this value, so it can change, but not between iterations of the macros (hope this makes sense so far). What I would like to do is declare the variable once across all the macros, rather than having to declare it each time and send the code off to look for it. I don't seem to be able to declare a Const as a Range, so I tried to do it as a String, like this: Const Trigram As String = Sheets("User Data").Range("b2") but the compiler doesn't like that at all (the error is "Constant expression required") I also tried: Dim ReadOnly Trigram As Range = Sheets("User Data").Range("b2") this time the error highlighted Trigram and is "Expected: end of statement" Questions: a) I'm putting these immediately below the Option Explicit (ie above the line delimiting the first sub() ) - is this the correct place for them? b) What is the correct way of achieving my intent? TIA Dave |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Const and VBA values | Excel Programming | |||
Macro to change macro or module level const that is calculated | Excel Programming | |||
Changing the CONST Variable | Excel Programming | |||
Const Array | Excel Programming | |||
crash changing const to public const | Excel Programming |