dim函数
变量不经过定义是可以直接使用的。
但是经过Dim定义的和没有经过定义的,使用起来效果真的一样吗?
其实两个还是有差别的。
简单程序中看不出差别,如果以后程序复杂了,我认为还是有差别的。
还是先用Dim定义一下比较好。
因为,以后我们还会学到Public定义的变量(全局变量),而用Dim定义的是局部变量。
看看下面的脚本1中a 的值的变化。最后的a 是80啦。
a = 50
msgbox “a最初的值是:” & a
Call 子程序()
msgbox "子程序中改变a 的值,再返回主脚本,a 是: " & a
Sub 子程序()
a = 80
msgbox “子程序中a的新值是:” & a
End Sub
复制代码
再看下面的脚本2中a 的值的变化。最后的a还是50
a = 50
msgbox “a最初的值是:” & a
Call 子程序()
msgbox "子程序中改变a 的值,再返回主脚本,a 是: " & a
Sub 子程序()
Dim a //这句是脚本1中没有的语句。
a = 80
msgbox “子程序中a的新值是:” & a
End Sub
复制代码
脚本2中,在子程序中,通过dim a 这个语句,a被临时定义为仅在子程序中用的变量,当退出子程序时,这时的a 就释放了,而主脚本中的a 的值仍然存在。
这样说有点绕口,但你通过两个脚本的不同,细细体会一下,就会明白的。