Static是定义静态变量和数组变量,Dim定义的叫自动变量. Static定义的变量,每次引用它时,变量的值会继续保留;而Dim定义的变量,每次引用它时,则会重新赋值.举个例子你就会懂,看下面两段代码: Private Sub Form_Click() Dim a As Integer a=a+1 End Sub 'a的初值默认为0.每次单击窗体控件,a的初值都重新赋值为0,所以无论单击多少次窗体,a始终为1. Private Sub Form_Click() Static a As Integer a=a+1 End Sub 'a的默认值为0.每次单击窗体控件,a都会保留上一次的值,进行累加,第一次a为1,第二次a为2,第三次a为3,累加下去. 还有一点要说明,Static只能用于过程中