VBA Dim2025年3月17日 | 阅读 3 分钟 VBA Dim 是一个用于“dimension”(维度)的关键字。 它也用于声明变量名及其数据类型。 VBA Dim 应用于宏代码的开头。 VBA Dim 遵循以下语法,例如 Dim 语句有四种类型,例如 - 基本变量: 这种类型的变量只保存一个值。 它可以是 Long、String、Date、Double、Currency 等类型。
- Variant: VBA 在执行期间决定将使用哪种类型。 我们应该避免修改,但在某些情况下,需要使用。
- Object: Object 是一个可以有多个方法(子程序或函数)和属性(值)的变量。 有三种,例如
- Excel 对象(工作簿、工作表和范围)。
- 用户对象,使用类模块创建。
- 以及外部库,即 Dictionary。
- Array: Array 是一组对象或变量。
为什么使用 Dim以下是在我们的程序中使用 VBA Dim 并声明变量的一些主要原因,例如 - 易于理解代码。
- 它记录变量并组织它们。
- 它可以防止程序中的拼写错误。
- 它阻止存储错误类型的数据。
- 它提供了标准编码的最佳实践。
Dim 语句级别Dim 语句可以在三个级别声明,例如 - 过程级别: 局部变量是在过程级别声明的变量。 如果任务完成,那么我们可以使用 End 语句销毁变量。 如果过程包含局部变量调用另一个过程,则保留变量值,但该变量对于另一个过程不可用。 在局部变量的情况下,VBA Dim 也可以在从属函数和函数的 static 或 private 语句中使用,以声明局部变量。 我们可以在不同的从属变量中使用相同的变量名,而没有任何问题。
- 模块级别: 使用代码模块的声明部分中的 Dim 或 Private 语句创建此级别的变量。 这些变量仅在模块中可见,并且可用于该模块中的所有过程。 但这些变量无法从外部模块访问。 一般来说,我们在模块级别使用 Private,在过程级别使用 Dim。
- 项目级别: 此级别的变量是公共变量,它仅通过使用代码模块的常规声明部分中的公共语句来创建。 通过使用 Public 关键字,我们可以将这些变量放在标准模块的顶部。 它可用于所有模块中的所有过程,这些模块将在关闭工作簿后被销毁。
示例要声明为数据类型,我们使用 Integer。 考虑三个变量,并借助 Dim 关键字将它们中的每一个都声明为整数。 第 1 步: 将变量 A、B 和 C 声明为整数并为其赋值。  第 2 步: 借助 msgbox 函数显示 C 变量的值。  第 3 步: 使用运行按钮运行代码,我们得到以下输出。  Private VBA 变量在声明它的范围内不可访问的变量。 在 VBA 中,Private 变量可以在所有范围(Subs 和 Functions 除外)中声明。 以下是私有变量的示例  Public VBA 变量在所有范围(Private 变量除外)中可访问的变量。 在 VBA 中,Public 变量可以在所有范围(Subs 和 Functions 除外)中声明。 让我们通过一个使用 Public 变量的示例,例如 
|