http://hi.baidu.com/zaodie/blog/item/c36271198119f4a14aedbc92.html代码
Private Sub Command1_Click()
Let Text3 = Text1 + Text2
End Sub
就像我们解代数题的时候可以“令x=0”一样,此处令 Text3 等于 Text1+Text2。
此处请正确理解"="的意义,它实际上是个动词,“使左边的等于右边的”。可以理解为是一个指向左边的箭头。
Text3 <-- Text1 + Text2
程序会先算出 Text1+Text2 的值,然后把这个值赋给 Text3,送到 Text3 那里去。请思考:"="两边的东西能倒过来吗?
Text1 + Text2 <-- Text3
设想:如果倒过来的话,左边的 Text1 和 Text2 都不知道啊,已经拿到 Text3 的值,应该给谁?只给Text1?还是Text1拿60%、Text2拿40%?程序就不知道该怎么办了。所以倒过来写会出现语法错误。
我们把这个"="叫做赋值号。明确:它和等于号的意义是不同的,如 k=k+1 这个式子是肯定不成立的,但是我们程序里可以出现,它的作用是使 k 的值增加 1。
k <-- k + 1
先算出 k+1 的值,然后再送到 k 那里去。举个例子:初始时 k 的值为2010。运行时,先会算出 k+1,是2011。然后把这个2011送到左边去,“令 k=2011”。不会出现错误。赋值号的这种特性可以用作计数,用例:
代码片段
Let n = n - 1
Msgbox "你还有" & n & "次输入密码的机会!"
第二行代码的功能是弹出一个对话框,这里面的"Msgbox"就是"Message Box"的缩写。
参考资料:http://hi.baidu.com/zaodie/blog/item/c36271198119f4a14aedbc92.html