公共变量_理解VBA变量声明 进入编程第一步

3e6b10d3114ed81894dc4b45d8ad28d3.png

批量打印代码

声明变量,就是像制造了一个盒子,这个盒子有他的名称,叫做变量名,有他的外观,叫做数据类型,盒子装有东西,叫做变量的值。这个盒子放在哪个位置叫做作用域,比如 Public,Private,Static 。声明变量时,通常使用 Dim 语句。 声明语句可以置于创建过程中以创建过程级变量。 也可以置于声明部分的模块顶部,以创建模块级变量。下面的示例创建变量并指定 String 数据类型。

Dim Name As String 

如果该语句出现在某个过程中,那么只能在该过程中使用变量 Name。 如果语句出现在模块的声明部分,则变量 Name 可用于该模块内的所有过程,但不适用于项目中其他模块内的过程。

若要使此变量适用于项目中的所有过程,请在其前面添加 Public 语句,如以下示例所示:

Public Name As String 

变量可以声明为以下数据类型之一:Boolean、Byte、Integer、Long、Currency、Single、Double、Date、String(适用于可变长度的字符串)、String * length(适用于固定长度的字符串)、Object 或 Variant。 如果不指定数据类型,则默认分配 为Variant 数据类型。 此外,你也可以使用 Type 语句创建用户定义的类型。你可在一个语句中声明多个变量。 若要指定数据类型,必须为每个变量包括数据类型。在下面的语句中,变量 intX、intY 和 intZ 声明为 Integer 类型。

Dim intX As Integer, intY As Integer, intZ As Integer 

在下面的语句中,intX 和 intY 都声明为 Variant 类型;只有 intZ 声明为 Integer 类型。

Dim intX, intY, intZ As Integer 

你不需要在声明语句中提供变量的数据类型。 如果省略数据类型,变量将为 Variant 类型。

可以使用 Public 语句声明公共模块级变量。

Public Name As String

可以在项目中的任何过程中使用公共变量。 如果在标准模块或类模块中声明公共变量,则还可以在引用声明该公共变量项目的任何项目中使用该变量。可以使用 Private 语句声明私有模块级变量。Private Name As String, 私有变量仅能由相同模块中的过程使用。当使用 Static 语句而非 Dim 语句来声明过程中的变量时,声明的变量将在该过程的两次调用之间保留其值。通过在赋值语句中使用一个变量,即可在 Visual Basic 中隐式声明此变量。 隐式声明的所有变量都是 Variant 类型。 相比大多数其他变量,Variant 类型变量需要更多的内存资源。 如果显式声明变量并使用特定的数据类型,应用程序将更加高效。 显式声明所有变量可以减少命名冲突错误和拼写错误的发生。如果不希望 Visual Basic 进行隐式声明,可在任何过程之前将 Option Explicit 语句置于模块中。 此语句要求显式声明模块内的所有变量。 如果模块包含 Option Explicit语句,那么当 Visual Basic 遇到一个之前没有声明的变量名或拼写错误的变量名时,就会发生编译时错误。你可以在 Visual Basic 编程环境中设置一个选项,以便在所有新模块中自动包含 Option Explicit 语句。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值