Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() 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 |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
VBA Declaration problem | Excel Programming | |||
Declaration name | Excel Programming | |||
duplicate declaration | Excel Programming | |||
which declaration to use | Excel Programming | |||
Declaration? | Excel Programming |