All flavors of C are case-sensitive. (And Java as well.)
VB has always "corrected" mistyped atom names to whatever was the first use of that name.
If you type
Code:
Dim rEgion As String
REGion = "Pacific Northwest"
VB will change your typing to cause the result to be
Code:
Dim rEgion As String
Code:
rEgion = "Pacific Northwest"
Try the CallByName method, and see if that maintains your case distinction.
By the way, having two routines with the same name but in a different case is very bad form. It not only leads to problems like you are writing about, but makes it so that typing incorrectly (or even just having your mind wander for a few keystrokes) will never be caught by the compiler as an error.