VBA Dim

2025年3月17日 | 阅读 3 分钟

VBA Dim 是一个用于“dimension”(维度)的关键字。 它也用于声明变量名及其数据类型。 VBA Dim 应用于宏代码的开头。 VBA Dim 遵循以下语法,例如

Dim 语句有四种类型,例如

  1. 基本变量: 这种类型的变量只保存一个值。 它可以是 Long、String、Date、Double、Currency 等类型。
  2. Variant: VBA 在执行期间决定将使用哪种类型。 我们应该避免修改,但在某些情况下,需要使用。
  3. Object: Object 是一个可以有多个方法(子程序或函数)和属性(值)的变量。 有三种,例如
    • Excel 对象(工作簿、工作表和范围)。
    • 用户对象,使用类模块创建。
    • 以及外部库,即 Dictionary。
  4. Array: Array 是一组对象或变量。

为什么使用 Dim

以下是在我们的程序中使用 VBA Dim 并声明变量的一些主要原因,例如

  1. 易于理解代码。
  2. 它记录变量并组织它们。
  3. 它可以防止程序中的拼写错误。
  4. 它阻止存储错误类型的数据。
  5. 它提供了标准编码的最佳实践。

Dim 语句级别

Dim 语句可以在三个级别声明,例如

  1. 过程级别: 局部变量是在过程级别声明的变量。 如果任务完成,那么我们可以使用 End 语句销毁变量。 如果过程包含局部变量调用另一个过程,则保留变量值,但该变量对于另一个过程不可用。 在局部变量的情况下,VBA Dim 也可以在从属函数和函数的 static 或 private 语句中使用,以声明局部变量。 我们可以在不同的从属变量中使用相同的变量名,而没有任何问题。
  2. 模块级别: 使用代码模块的声明部分中的 DimPrivate 语句创建此级别的变量。 这些变量仅在模块中可见,并且可用于该模块中的所有过程。 但这些变量无法从外部模块访问。 一般来说,我们在模块级别使用 Private,在过程级别使用 Dim。
  3. 项目级别: 此级别的变量是公共变量,它仅通过使用代码模块的常规声明部分中的公共语句来创建。 通过使用 Public 关键字,我们可以将这些变量放在标准模块的顶部。 它可用于所有模块中的所有过程,这些模块将在关闭工作簿后被销毁。

示例

要声明为数据类型,我们使用 Integer。 考虑三个变量,并借助 Dim 关键字将它们中的每一个都声明为整数。

第 1 步: 将变量 A、B 和 C 声明为整数并为其赋值。

VBA Dim

第 2 步: 借助 msgbox 函数显示 C 变量的值。

VBA Dim

第 3 步: 使用运行按钮运行代码,我们得到以下输出。

VBA Dim

Private VBA 变量

在声明它的范围内不可访问的变量。 在 VBA 中,Private 变量可以在所有范围(Subs 和 Functions 除外)中声明。 以下是私有变量的示例

VBA Dim

Public VBA 变量

在所有范围(Private 变量除外)中可访问的变量。 在 VBA 中,Public 变量可以在所有范围(Subs 和 Functions 除外)中声明。 让我们通过一个使用 Public 变量的示例,例如

VBA Dim
下一个主题VBA 编辑器