我们知道了什么是变量。也就可以理解知道了拿酱油瓶,里面有酱油。那么问题来了,你拿谁家的酱油瓶呢?是自己家的,还是隔壁老王家的?这就涉及到了变量的作用域。
变量的声明很简单,就是告诉计算机,这个变量是存放什么类型的数据,也可以理解为这个空瓶子里面装酱油还是白醋。我们详细的来聊一聊作用域。
作用域,可以理解为变量可以使用的范围吧,就是在哪里可以使用这个变量。比如我在a的excel中使用了变量age,但是我在b的excel中直接使用age是不可以的,这就涉及到了作用域的概念。
作用域包括:
单个过程,在一个过程也可以理解是一个函数中使用Dim或者Static语句声明的变量,这里static是静态的意思,就是说这个变量一旦声明了就不可变,比如身份证,一个人对应一个身份证不可以变。
单个模块,在模块的第一个过程之前使用Dim或者Private语句声明的变量,可以在这个模块内所有的过程中使用。
所有模块,在一个模块的第一个过程之前使用Public语句声明的变量,作用域为所有模块,这样所有的模块都可以引用(使用它)。
Option Explicit
Public a3 As String