4楼正解,以下是详细解释:
1楼,局部变量会屏蔽全局变量,因此Command1中的a是自己的局部变量,对这个a赋值不会影响到全局的a,每次输出这个a都是2(因为进入过程时这个a被重新初始化成0了)
2楼,这段代码没有定义任何全局或局部的a,这种代码如果加上Option Explicit会报错“变量未定义”的,而不加则可以正常运行,会自动定义局部变量a,两个a都是局部变量,互相没有关联
3楼,结果是3 1 1(换行)4 1 1,原理同2楼,只有a是全局变量,b和c都是局部变量,b与b、c与c之间互相都没有关联