如何理解Excel VBA 中的变量?

在Excel VBA 中使用变量 可以使程序更灵活,加快程序的运行速度,减少维护代码的时间。本文将详细的对VBA中的变量进行讲解。

工具/原料

excel

vba

方法/步骤

新建一个空白工作簿,在工作表界面按下组合快捷键Alt+F11或者右键单击任意一个工作表标签,在弹出的右键快捷菜单单击“查看代码”进入VBA编辑环境,

接下来的代码都将在该界面演示,如下图所示:

最简单的定义变量是用Dim语句。如以下代码所示就定义了一个变量,该变量的名称为i,并对于该变量进行了赋值。

Sub xyf()

Dim i

i = 1

End Sub

如下图所示

变量有变量的类型,不同类型的变量可以存储的数据是不一样的,占用的内存空间也是不一样的。具体的变量类型如下所示:

Boolean, Byte, Integer, Long, Currency, Single, Double, Date, String (可变长度字符串), String * length (固定长度字符串), Object, or Variant

如下代码所示分别声明了一个整型的变量i,一个字符型的变量j。

Sub xyf()

Dim i As Integer

Dim j As String

i = 1

j = "abc"

End Sub

当定义变量时未指定具体的变量类型时,它的类型属于Variant。

如下代码所示声明了一个Variant型的变量k。

Sub xyf()

Dim k

k = 1

End Sub

Variant型的变量可以用以存放任意的数据。但是相应的它占用的内存空间也是最大的。

其实不先声明变量也是可以的,如以下代码也能正常运行

Sub xyf()

i = 1

End Sub

但是随着代码的增多,不先声明变量,将会导致变量名称书写错误后无法发现。

可以强制要求所有变量必须先声明,在代码窗口的声明部分输入强制变量声明语句

Option Explicit,即可要求所有变量必须先定义,若未定义变量,运行代码将弹出如下图所示的出错提示。

Option Explicit语句可以通过单击”工具“菜单下的”选项“命令,在弹出的的“选项”对话框中选择“要求变量声明”后单击“确定”要自动添加。通过这样的设置以后所有的VBA都会要求强制变量声明。如下图所示

通过以上的讲解,大家应该对如何声明变量有了一个更深入的认识。

注意事项

标签:excel, 程序, 速度, 代码, 变量
分类:电脑软件
时间:2014-08-26

如何理解Excel VBA 中的变量?的相关文章

Excel VBA中for循环语句的用法

for循环语句在VBA中扮演着比较重要的角色,为我们批量的处理表格数据提供了一个很好的途径,下面小编根据自己的一些亲身经验为大家分享一下Excel VBA中for循环语句的两个用法吧!

为excel vba中添加.删除模块并插入全过程图文详解

为excel vba中添加、删除模块并插入全过程图文详解 方法/步骤 1、点按快速启动栏excel 程序图标 进入excel 界面 点击选中任意单元格 然后按alt+f11 进入vbe界面 2、点击菜单栏 插入命令 在弹出的活动菜单中点按模块命令 3、另一种方式插入模块的方法可以在工程资管管理器中鼠标点击空白处 右键单击鼠标 在弹出的快捷菜单中选择插入命令 二级菜单中选择模块命令 4、如图所示模块1、模块2分别是通过菜单栏插入命令 和工程资源管理器点击右键创建的模块 5、如果要删除工程资源管理器

为excel vba中添加、删除模块并插入过程

为excel vba中添加、删除模块并插入过程 excel vba的程序的存储位置是工程资源管理器的模块 我将演示如何添加、删除模块的两种方法 并将演示如何添加一个空过程的两种方法 然后用一个简单MsgBox 函数演示为空过程添加代码 并执行该过程

在excel vba中制作用户窗体并添加代码

在excel vba中制作用户窗体并添加代码

Excel VBA中if语句的用法

我们都知道作为程序,它有两大结构,一个是if语句,一个是循环语句。在VBA中if语句即使基本的语句结构,也是用的非常广的语句,实用性也是非常强的,下面小编为大家分享VBA中if语句的详细用法!

Excel VBA中如何实现sum函数的功能

在Excel中我们经常用到一个函数,那就是sum函数,sum函数主要是解决数据加法运算功能。那么在VBA中不仅能够实现sum的功能,而且比sum更加灵活,下面小编为大家分享一下在VBA中如何实现sum的功能吧!

Excel VBA中工作表、工作簿的常见表示

Excel我们经常用到,但是对工作表以及工作簿的认识,有些人可能是模糊的,小编在这里为大家分享一下工作表、工作簿是什么,它们又是什么样的关系,以及在VBA中常见的表示方法又是怎样的!

excel vba是什么?

故障分析:excel VBA其实就是大家代码编辑程序,有的人被人认为是宏,但是excel vba是包括宏程序的。下面还是一起来看看excel vba是什么?如何打开? 一、excel vba是什么? excel VBA中的vba是Visual Basic For Application的缩写。一般用来实现简单或中等的办公自动化应用。因为易学并且能很好的被office系列应用程序支持,因此得到了很广泛的应用。 二、excel vba怎么打开? 先安装一个vba编辑器,在“Office共享功能”中有

Excel VBA执行判断的方法

Excel VBA中执行判断的方法概括来说可以分为三种:1.IIf函数;2.Select Case语句;3.If语句。下面通过实例说明三种方法的使用,以及在使用时应注意的问题。