📜  VBA Dim

📅  最后修改于: 2021-01-11 14:23:36             🧑  作者: Mango

VBA Dim

VBA Dim是用于单词维的关键字。它还用于声明变量名称及其数据类型。 VBA Dim应用于宏代码的开头。 VBA Dim遵循以下语法,例如:

Dim [Insert Variable Name] as [Insert Variable Type]

Dim语句有四种类型,例如:

  • 基本变量:这种类型的变量仅包含一个值。它的类型可以是Long,String,Date,Double,Currency。
  • 变体: VBA在执行期间决定将使用哪种类型。我们应该避免修改,但是在某些情况下,必须使用它。
  • 对象:对象是一个变量,可以具有多个方法(子或函数)和属性(值)。共有三种,例如:
    • Excel对象(工作簿,工作表和范围)。
    • 通过使用“类”模块创建的用户对象。
    • 和外部库,即字典。
  • 数组:数组是一组对象或变量。

为什么要使用Dim

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

  • 易于理解的代码。
  • 它会记录并组织变量。
  • 它可以防止程序中出现拼写错误。
  • 它将停止存储错误类型的数据。
  • 它提供了标准编码的最佳实践。

昏暗的语句级别

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

  • 过程级别:局部变量是在过程级别上声明的变量。如果任务完成,则可以使用End语句销毁变量。如果该过程包含局部变量调用另一个过程,则保留变量值,但该变量对该其他过程不可用。 VBA Dim还可以在下级和函数内的静态或私有语句中使用,以声明局部变量。对于局部变量,我们可以在不同的下属中使用相同的变量名,而不会出现任何问题。
  • 模块级别:此级别变量是通过使用代码模块的声明部分中的DimPrivate语句创建的。这些变量仅在模块内可见,并且可用于该模块内的所有过程。但是这些变量不能从局外人模块访问。通常,我们在模块级别使用Private,而在过程级别使用Dim。
  • 项目级别:此级别变量是公共变量,并且仅通过在代码模块的常规声明部分中使用公共语句来创建。通过使用Public关键字,我们可以将这些变量放在标准模块的顶部。它适用于所有模块中的所有过程,将在关闭工作簿后销毁。

为了声明为数据类型,我们使用Integer。考虑三个变量,并在Dim关键字的帮助下将它们声明为整数。

步骤1:将变量A,B和C声明为整数并分配其值。

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

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

专用VBA变量

在声明范围内不可访问的变量。在VBA中,可以在除Subs和Function之外的所有范围内声明私有变量。以下是私有变量的示例:

公开VBA变量

在除私有变量之外的所有范围内都可以访问的变量。在VBA中,可以在除Subs和Function之外的所有范围中声明公共变量。让我们来看一个使用公共变量的示例,例如: