VBA变量声明|如何在VBA中声明变量? (例子)

在VBA中,变量声明对于为某种数据类型定义变量是必需的,这样它可以对值进行求值,VBA中未定义的任何变量都不能保存值,可以选择启用要求变量声明,并且变量声明由VBA中的DIM关键字。

VBA中的变量声明

在转到VBA变量声明之前,让我们首先了解什么是变量,变量的用途以及何时使用它们。

VBA中有哪些变量?

Word变量本身定义的变量基本上是您所在位置的内存名称,该名称在其中具有一定的价值. 您可以根据变量的类型在代码中传递值。该值将在执行代码时使用,您将获得输出。

变量的用途是什么?

在创建程序或代码时,它由一些指令组成,这些指令将有关如何处理数据的信息传递给系统。数据由两种类型的值组成:固定值和变量。固定值也称为常数。变量是由某些数据类型定义的,例如整数,字节,字符串等。这有助于我们识别所输入数据的性质,即文本,数字,布尔值等。

如何声明变量?

要在代码中声明变量,应为该变量分配一个名称。您可以为变量指定任何名称,但是建议选择与数据相关的变量名称,以便其他用户也可以轻松理解。例如,如果您需要在代码中传递Integer数据,而不是像i_count或out这样的变量名称。如果您需要传递字符串值,则可以命名该变量,例如strName

变量可以在VBA代码中的任何位置声明。但是,建议编码人员在代码开头声明它们,以便每个用户都可以轻松理解代码。该变量应使用Dim声明。

VBA变量声明的示例

以下是一些示例,供您了解VBA数据类型。您可以在计算机上尝试。

在VBA编辑器中添加一个模块。一对一复制并粘贴以下代码以查看结果。

您可以在此处下载此VBA变量声明Excel模板– VBA变量声明Excel模板

VBA变量声明示例1-整数

需要存储整数时,将使用VBA整数数据类型。整数可以存储32,768至32,767之间的值。如果您需要传递超出此范围的值,则需要在VBA中使用Long Datatype。

代码:

 Sub VBA_Code1()Dim得分为整数得分= 101 MsgBox“ Sachin得分”&得分结束 

当您运行上面的代码时,结果将显示Sachin得分101。请参见下文

VBA变量声明示例2 –字符串

VBA字符串数据类型可以将数据存储为文本。

代码:

 Sub VBA_Code_String()Dim strName As String strName =“ Ram”范围(“ A1:A10”)=“ Ram”结束 

当您运行上面的代码时,这将在范围A1:A10之间的每个单元格中输入Ram。

VBA变量声明示例3 –日期

VBA中的日期数据类型可以存储日期之类的数据。格式为MM / DD / YYYY。

代码:

 Sub VBA_Code_Date()Dim DOB As Date DOB =“ 04/04/1990” MsgBox“我出生于”&DOB End Sub 

当您运行上面的代码时,这将显示如下结果。

VBA变量声明示例4 –布尔值

VBA中的布尔数据类型只有两个值True或False。

代码:

 Sub VBA_Code_Boolean()Dim bgender As布尔值bgender = False如果bgender = True,则Range(“ A1”)=“ Male”其他Range(“ A1”)=“ Female” End如果结束Sub 

当您运行该代码时,A1单元格中的结果将为“女性”。

VBA变量声明示例5 –长

数据类型Long也用于存储数字。他们可以存储-2,147,483,648到2,147,483,647之间的数字。在这里,您必须要问一个问题,即整数和长整数是否都可以存储数字,而不是为什么要使用整数?

这就是答案,整数将占用两个字节的空间,但是,长整数将需要8个字节的空间。因此,当您知道该数字可以存储为整数时,请勿使用太长时间,否则您的程序运行时间会增加。

假设您需要以米为单位显示北极到南极之间的距离,并且您知道米中的距离不在-32,768到32,767的范围内。因此,您将使用数据类型Long。

代码:

 Sub VBA_Code_long()昏暗距离,因为长距离= 13832000 MsgBox“北极和南极之间的距离是”&distance&“ Meter”结束 

结果将是“北极和南极之间的距离为13832000米

如果在上面的代码中将整数用作数据类型,则将出现错误。你可以尝试一下。

要记住的要点

在声明变量时,您需要记住一些要点。

  • 变量名称不得超过255个字符
  • 变量不区分大小写
  • 变量不能以数字开头。您可以在变量名中间使用数字或下划线
  • VBA变量声明不能命名为Excel关键字,如Sheet,Range等。
  • VBA变量声明不包含特殊字符。