问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VBA的变量和常量介绍

发布网友 发布时间:2024-09-27 15:48

我来回答

1个回答

热心网友 时间:2024-10-05 18:18

一、VBA变量

变量是用于保存在程序运行过程中需要临时保存的值或对象。就相当于我们在操作工作表的时候插入的辅助单元格、辅助列或辅助表一样。

同工作表的单元格一样,变量可以接纳很多种的数据类型,如其名,程序运行后,变量的值是可以改变的。

如何定义变量?

定义变量可以使用Dim语句:

Dim 变量名 As 数据类型

变量名有一定的命名规则,这里我就不详细说明了,需要提醒的是在程序的设计过程中,你可能会定义很多的变量,为了阅读及修改程序的方便,你定义的变量名尽量能让人一看就明白这个变量具体代表的是什么。在Dim语句中,我们可以不必声明变量的数据类型,直接输入“Dim 变量名”此时定义的变量将被指定为Variant类型。

但我们在程序设计的过程中,一般应该明确数据的类型,这是一个好的编程习惯,因为指定数据类型后会提高程序的运行速度。

我们可以在模块中输入“Option Explict”作为第一句语句来强制声明所有变量。也可以点“工具——选项”,在选项对话框里勾选“要求声明变量”。这样,VBA在遇到没有声明的变量名称,该语句将导致程序停止。

定义变量除了可以使用Dim语句外,比较常的还有:static语句,Private语句,Public语句。使用不同的语句定义的变量不同的是它们的作用作用域不同,具体为:

(1)如果在一个过程中包含了一个Dim或Static语句,此时声明的变量作用域为此过程,即本地变量。

(2)如果在一个模块的第一个过程之前包含了Dim或Prvate语句,此时声明的变量作用域为此模块里所有的过程,也就是在此模块里所有的过程都可以使用它,即模块作用域下的变量;

(3)如果在一个模块的第一个过程之前包含了Public语名,此时声明的变量作用域为所有模块,即公有变量。

变量的作用域是指变量保留其值的这段时间,也称为变量的生成周期,它决定变量可以用于哪个模块或过程中。

给变量赋值

用等号(=)是VBA里的赋值运算符。

比如我们把"大众计算机学习网!"这个字符串赋给变量A,则直接输入:

A="大众计算机学习网!"

对了,你可以在立即窗口里试一下逐条输入:

A="大众计算机学习网!"

Mgbox A

二、VBA的常量

执行过程时,变量的值会发生改变,所以我们称它为“变量”,但有时候我们需要引用不会发生变化的数据,这就是常量。常量声明后,不以对它进行再赋值。

声明常量设定常量的值,需要用Const语句:

Const 常量名 As 数据类型 = 常量的值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机欠费了 然后交了一点话费 还是属于停机状态还能收到短信吗_百度知... 小学语文面试,男生有优势吗 ...1-3题.与亚洲同在一块大陆的大洲是( )A.非洲B.欧洲C.北美洲D.南... ...个大洲与该洲是同处一块大陆?( )A.北美洲B.非洲C.欧洲D.大 三大宗教的发源地都在哪个洲?( ) A. 美洲 B. 非洲 C. 欧洲 D... ***.net framework 4.0安装失败 适合深夜的治愈文案(治愈人心的短句) 温柔且干净的文案,治愈的浪漫短句 适合深夜发的治愈文案(深夜走心短句) 接吻时舌头老是伸出来是怎么回事? 《欢乐颂》邱莹莹的爱情总是不顺,什么样的女人容易这样? 哪里有Mandy Moore的电影下载或是她有什么电影 《初恋的回忆》根据什么改编的 青涩年代歌曲曲目 膝盖摔破皮怎么好得快 青涩年代的介绍 青涩年代剧情介绍 A Walk to Remember青涩年代/初恋的回忆(电影mandy moore主演的... GTX1050 3G和GTX1050Ti性能差距真的不大吗? 影驰gtx1050好还是铭影的gtx1050ti好?前者899后者948。 run是什么意思啊了? 监控上run是什么意思? “今缠补少痕”的出处是哪里 一条面包中面包师会怎样夸小女孩100字作文 “头白不待摧”的出处是哪里 学位英语一年几次考试呢? 讲究的人,布置“书房”绝不将就 物理题 12为什么线圈里面要产生向内的 磁场 所以AB的电流应该是向上减小... 6平米书房怎么设计 书房布置有什么禁忌 怎么判断是远离还是靠近 膝盖擦破皮了怎样才能好的快 空调键ac是什么意思啊 求解!有个电影里男主角叫兰登罗林卡特.女的叫吉米貌似.最后女的得血... 言欢扁平竹经典语录? 约克中央空调制冷消耗功率3762代表空调是多大的? ...的独立女性,现获飞天奖最佳女演员,她这些年经历了啥? 香水皇宫假日酒店公司简介 50岁女人在对你示爱的表现 香水皇宫假日酒店酒店楼层功能介绍 问什么少计提累计折旧 累计折旧减少什么增加 马自达CX4和大众途观哪个好 售价更高也不是没有道理 早上来了,总要吃早点。你们说喝冰的豆浆对谓好吗?怎么不好啦? 早上起来.什么都没吃.就去喝一杯冰豆浆.这样对身体有坏处吗 累计折旧后资产负债表右边比左边小折旧的数额,怎么调整 采用双倍余额递减法计算累计折旧,所得到的结果是不是越来越小?为什么... 累计折旧是对什么折旧 药流后需要清宫的概率 无疼清宫要多长时间 胃反酸治疗