For unknow reason my Excel VBA editor changes:
Cells(ActiveCell.Row, 1).Value = MyString
into
Cells(ActiveCell.row, 1).Value = MyString
Word "Row" should start with capital "R" but after I type it, it changes to small "r". I have checked the code and I am sure I do not use "raw" as a variable. The macro itself works fine as if it was written "Row". On other workbooks everything is ok (R is capitalized).
Anybody has idea why it happens?
VBA isn't case sensitive, so I wouldn't lose too much sleep over it. The editor tries to convert all of the variable cases to however it was dimmed. Most likely the ActiveCell definition was screwed up somehow.
I was also getting a bit tired of from looking where exactly I have declared a Row with a small letter, as far as it was not declared anywhere.
Thus, found a great solution - add the following in a module:
And see the whole code changing. Then you may delete it. Or simply write
Dim Row as Long
on a new line, somewhere in your code. And then delete it.I used variable
row
in VBA of that worksheet. Then I changed the name of the variablerow
to something else likeMyRowName
Although there was no such variable asrow
in VBA anymore, it still kept lower case for that word. As I mentioned above everything worked fine i.e.ActiveCell.row
returned what it should forActiveCell.Row
.For just aesthetic reasons, I have copied the whole VBA to another worksheet and the bug was crunched. Row returned to Upper case.