|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
首先非常感谢老师的热心及其耐心的解释、指导。
希望老师不要觉得我烦,因为我问题比较多而且都是小问题,不过还是希望老师继续指点迷津。
没办法,因为我是个爱专牛角尖、有疑问必定打破沙锅问到底的人。
例1(这是老师的原代码):
Sub mysum()
Dim Lsum As Long, i As Long
For i = 1 To 1000
Lsum = Lsum + i
Next
MsgBox "1到1000的自然数和为:" & Lsum
End Sub
例2(这个是我修改后的,把“i As Long”这个去掉了):
Sub mysum()
Dim Lsum As Long
For i = 1 To 1000
Lsum = Lsum + i
Next
MsgBox "1到1000的自然数和为:" & Lsum
End Sub
例3(这个也是我修改过的,把“i As Long”改成了“A As Long”
Sub mysum()
Dim Lsum As Long, A As Long
For i = 1 To 1000
Lsum = Lsum + i
Next
MsgBox "1到1000的自然数和为:" & Lsum
End Sub
当我把上面的这个三个例子都分别运行完之后我就蒙了,因为这三个例子的代码都有一点点的不同,但是运行结果却是一要样的。首选我把我自己的理解说一下,老师帮忙看一下我说得对不对,不对的地方还请指出并解释一下。
Sub mysum()
Dim Lsum As Long, i As Long
For i = 1 To 1000 首先呢这里的“For i”里的这个i是不是上面的“i As Long”里这个i还是和这i没关系呢?就是我最大的疑问,因为在例2里面把“i As Long”这个去掉之后程序运行正常而且结果和老师的原题一样,而在例3里面呢把“i As Long”改成了“A As Long”即变量i改成了A,但是程序还是可以正常运行而且结果也和老师的原题一样。
我的理解是这样的:
“For i”里的这个i就是“i As Long”里的这个i,在例2里面把“i As Long”去掉只是省略了i的变量赋值而已(那如果可以省略的话默认类型是什么?),而在例3里面“i As Long”改成了“A As Long”还能运行是因为i这个变量是省略掉了,而虽然有个A变量,但是程序的运行过程中是没有涉及到A变量的(这里的变量A是多余的)。
老师,我说得对吗?
[ 本帖最后由 阿龙168 于 2009-10-12 14:46 编辑 ] |
|