如果过程的级别变量是用 Static 关键字来声明的,则只要代码正在任何模块中运行,此变量仍会保留它的值。而当所有的代码都完成运行后,变量会失去它的范围和它的值。如果过程中用 Dim 声明变量,则当该过程的代码完成运行后,变量就会失去它的范围和它的值。你的给出过程只是用来判断敲回车键的,模块中肯定还有其它过程和函数,也会用到变量i。Static变量i可以在整个模块中被调用,并操持它的值。变量i的初值应该为0,但在你给出的过程中没有赋初值,初值应该是在模块中其它位置赋的。代码中,“ElseIf I = 0 Or I = 1 Then I = I + 1”就是用来统计输入口令错误的次数的。i的初值为0;第1次输入错误,i=0,满足条...