VBA--变量

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

所谓变量是指用VBA处理数据时用来暂时保存数据的“容器”。实际上是计算机内存的支持,用来对计算结果或处理中的值进行赋值/引用,和保存不同的值。因为变量用于保存暂时的值,并且在程序执行过程中数值可以改变,所以称为变量。

变量可以落在过程内自由使用。另外,无论在哪里使用什么样的变量都可以事先声明好。

01

使用变量

变量可以在过程范围内被自由使用。如果使用变量,可以利用其在代码内操作任意的单元格和单元格值,这样就可以制作非常灵活通用的程序。给变量赋值的时候可以表示成“变量名=保存值”,这里“=”不是数学意义上的等于,而是给变量赋值的意思。

给变量赋值:

变量名=赋给变量的值

下面是一个简单的给变量赋值的过程。

运行后单元格A1中输入数值30。

变量的命名规则:

变量的命名具有一定的规则。虽然按照命名规则,可以自由地给变量命名,但是理想的命名应该让人们立即知道该变量的数据类型,使人在VBA编程时一目了然。

限于篇幅,具体的命名规则这里不再详细列出了,请自行百度。

声明变量:

变量可以在过程中自用使用。但是由于在后面的操作中变量存储的数据类型很容易混淆,所以事先声明变量类型,可以是在后面的过程中被操作的变脸类型一目了然,简化代码编辑,更可以降低错误率。

声明变量的使用使用Dim语句。同时可以声明多个变量。

Dim 变量名

Dim 变量名1,变量名2,变量名3,...

下面是一个声明变量的例子。

运行后的结果如下。

强制变量声明:

当我们使用Option Explicit语句(以后会介绍到这个语句)时,如果不实现声明变量,变量将无法使用。请注意!

02

设定变量类型

在声明变量的时候,要指定变量存储的数据类型。数据的类型有:字符型,数值型,对象型引用等类型。给变量定义合适的数据类型,可以防止变量存储和变量声明的类型不符,避免不必要的错误。在声明变量的使用使用As语句来定义变量的数据类型。

指定变量类型:

Dim 变量名 As 数据类型

同样,也可以同时指定多个变量的数据类型。

下面是一个简单的例子。

完成后运行的效果如下。

经常使用的数据类型清单请自行百度,这里也不再详细列出了。

03

变量的声明位置和使用范围

声明变量的是有由于声明的位置不同,变量的“适用范围”和“生命周期”也会不同。所谓的适用范围是指变量可以使用的范围,生命周期是指变量可以保存被存取的周期。由于变量声明位置的不同,可以分为“模块变量”和“过程变量”。

全局变量:

模块变量只能在模块内的过程中使用。如果有多个模块,而且需要使用同一个变量的时候,使用“Public”语句声明变量。用“Public”语句声明的变量可以成为“全局变量”。

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

IF函数七兄弟,个个本领大!

一对多查询经典函数组合拓展应用--多对多查询

来,平均一下!

总结篇--反向查找函数使用终极帖

遇到不规范的数据录入,你该怎么办?

戳原文,更有料!免费模板文档!

(0)

相关推荐

  • 关于VBA中的变量声明

    摘 要: 基于Microsoft Office系列办公软件中内嵌的VBA语言,本文作者针对其语法规则中的变量声明规则进行了论述,重点介绍了显式声明和隐式声明的用法,并对两种声明方式进行了对比,提出了程 ...

  • vba中声明变量时简写数据类型

    vba中声明变量时简写数据类型 (2013-07-17 16:44:40) 转载▼ 标签: 数据类型简写 分类: EXCEL-VBA integer % 短整型  long & 长整型  si ...

  • VBA变量类型缩写这样记忆就太简单了!

    为你我用了半年的积蓄漂洋过海来看你 为了这次相聚 我连见面时的呼吸都曾反复练习--▼ 漂洋过海来看你 刘明湘 - 漂洋过海来看你 HI,大家好,我是星光,不曾漂洋过海,但咱们又见面了-- 在VBA代码 ...

  • VBA 变量基础教程

    使用变量主要有3个步骤: 声明变量 指定变量的数据类型 给变量赋值 一.声明变量 Dim [变量名] As [数据类型] 二.给变量赋值 [变量名] = [数据] 注:一个值得注意的点是,[数据]的形 ...

  • 【VBA】VBA中传递参数方式 byval(副本), byref(共有变量)

    [VBA]VBA中传递参数方式 byval(副本), byref(共有变量)2012-03-15 22:18阅读:15,721 Wenbo 不关心说过什么,只关心做过什么!点滴积累.判断空间,判断趋势 ...

  • VBA基础一:对象、属性、方法、变量

    '1.工作簿(Workbooks) ' Workbooks(N)第N个工作簿 ' Workbooks ('工作簿名') ' ActiveWorkbook 活动工作簿 ' ThisWorkBook '代 ...

  • 【VBA基础】变量的类型和申明变量类型的重要性

    各位朋友,你们好,今天和你们聊点VBA基础知识:VBA变量. 注: 此文字数约3500字,主要是讲解VBA变量知识,通过一些动图展示变量上的效果: 如果你是初学者,建议先收藏此文,看看最后给初学者的建 ...

  • 如何获取变量的数据类型,VBA编程技巧,快快收藏

    No.1 本节介绍数据类型获取方法. 计算机程序的执行过程就是对各类数据进行计算处理的过程,如何区分数据类型,其实并不需要我们来操作,计算数机会自动进行识别. 如果在某些数据处理过程中发生数据不相同的 ...

  • 【20180907】- VBA中数组、集合和字典(二)——对数组变量的赋值

    大家好,我是中药党. 上次我们对比学习了一下ExcelVBA中数组.集合和字典的概念和声明语法,我个人觉得在声明部分,三者的区别还是挺大的.下面我们一块学习一下赋值方面的知识点,因为内容较多,我们今天 ...

  • 你不知道的VBA技巧|使用【监视窗口】监视过程中的变量

    如果过程处于中断模式,可以使用[监视窗口]观察过程中变量或表达式的值.使用[监视窗口]了解某个变量或表达式的值,应先设置要监视的变量或表达式. 快速添加监视条件 在[代码窗口]中选中需要监视的变量或表 ...