Can someone help clear this for me?
The declaration of the variable x as Integer works perfectly in:
Sub Declaratn()
Dim x as Integer
For x = 1 to 1000
Cells(x,1) = x
Next
End sub
...but produces overflow error at x=2 in:
Sub Declaratn2()
Dim x as Integer
For x = 1 to 1000
Cells(x,1) = x*30000
Next
End sub
My hunch is that Excel seems to evaluate x*30000 and allocates memor
space to the product value. And since "integer" has an upper limit o
32767, the code crashes at x=2 (which produces 60,000). But shouldn'
Excel be concerned with allocating memory space to x over the rang
1-1000 in this instance? I would welcome an explanation.
TI
--
david
-----------------------------------------------------------------------
davidm's Profile:
http://www.excelforum.com/member.php...fo&userid=2064
View this thread:
http://www.excelforum.com/showthread.php?threadid=39800