VBA语言(二)变量、数据类型和常量
一.变量
1.变量:是一个简单的用来引用一条数据的名称。
2.命名规则:
- 变量名称不可以以数字开始,也不可以含有空格
- 如果变量中存在多个词语,可用下划线连接
- 在VBA中有一些有特殊意义的语句,不可以用作变量名称,如:Name,Len,Empty,Local, Currency或者Exit,如果你使用它们作为变量名,将会产生错误。
- 建议使用富有意义的变量名称:给变量那种可以帮助你记住他们作用的名称。如使用前缀来识别变量类型,一个以前缀”str“开头的变量名称(例如strName),很快你就可以知道他是传递文本字符串的变量。
二.声明变量
- 1)可以通过一个专门的命令开声明变量从而产生一个变量
- 2)隐式声明变量:也可以直接在语句中使用变量(而不需要声明),没有声明的变量会自动分配为Variant数据类型
1.声明变量
使用关键字Dim(Dimension)来声明变量。关键字Dim后面紧跟变量名称,再后面是数据类型。
比如:你想让过程显示员工的年龄,你计算年龄之前,必须给过程提供员工的生日。你可以这样做,声明一个叫DateOfBirth的变量:
Dim DateOfBirth As Date
也可以在同一行中声明多个变量,如:
Dim FullName As String, Age As Integer (注意,关键字Dim只在变量声明行的开头出现了一次。)
一个使用变量的程序:
1 Sub AgeCals() 2 ' variable declaration(声明变量) 3 Dim FullName As String 4 Dim DateOfBirth As Date 5 Dim Age As Integer 6 7 'assign values to variables(赋值给变量) 8 FullName = " John " 9 DateOfBrith = #01/03/1967# 10 11 'calculate age(计算年龄) 12 Age = Year(now())-Year(DateOfBirth) 13 14 'print results to the immediate window(在立即窗口中打印结果) 15 Debug.print FullName & "is" & Age & "years old" 16 End Sub
(Debug是非常好的工具,它让对象在运行时将结果在立即窗口上显示)
一些使用技巧:
- 在变量名称上单击右键,并且从快捷菜单上选择“快速信息”,可以快速地查明你程序里使用的变量的类型
- 串联:通过&符号或者+,可以将两个或多个字符串结合成为一个新的字符串,然而,许多程序员为了消除混淆,宁愿将加号限制于数字的运算。
二.常量
当你的程序运行,变量的内容是可以变化的,如果你想要一次又一次地引用不变的值,那么你应该使用常量。常量就像一个指定的变量一样,总是引用这个相同的值。VB要求你在使用前要声明常量。正如下述例子,使用Const语句来声明常量:
Const dialogName = "Enter Data" As String
Const slsTax = 8.5
Const ColorIdx = 3
常量,象变量一样拥有范围。要让常量仅在一个过程里可用,将它声明为过程级别即可,例如:
Sub WedAnniv( )
Const Age As Integer = 25
<place procedure instructions here>
End Sub
如果你想要某个常量在一个模块的所有过程中都可用,则在Const语句前加上关键字Private就可以了(写在所有过程之上),例如:
Private Const dsk = "B:" As String
私有常量必须在模块的上面,第一个Sub语句之上声明。如果你要创建一个该工作簿所有模块都可用的常量时,在Const语句之前加上Public关键字就可以了,例如:
Public Const NumOfChar = 255 As Integer
公共常量必须在模块的上面,第一个Sub语句之上声明。声明常量的时候,你可以使用下列数据类型之一Boolean,Byte,Integer,Long,Currency,Single,Double,Date,String或者Variant。
象变量一样,多个常量也可以在一行里声明,例如:
Const Age As Integer = 25, City As String = "Denver", PayCheck As Currency = 350
使用常量可以使你的VBA过程可读性强,容易维护。例如,你在程序里多次引用某个特定值,就可以使用常量,而不是这个值本身。这样,如果以后这个值变了(例如销售税率上升了),你只要简单地在Const语句里改变这个常量的声明就可以了,而不必追踪该值所有发生的地方。
转载于:https://www.cnblogs.com/diqitian/p/10337147.html
VBA语言(二)变量、数据类型和常量相关推荐
- 初识C语言 二(数据类型、变量和常量)
文章目录 1.数据类型 2.变量和常量 2.1变量 2.1.1定义变量的方法 2.1.2变量的分类 2.1.3变量的使用 2.1.4变量的作用域和生命周期 2.2常量 2.2.1字面常量 2.2.2c ...
- c语言取变量数据类型,C语言数据类型和变量
<C语言数据类型和变量>由会员分享,可在线阅读,更多相关<C语言数据类型和变量(75页珍藏版)>请在人人文库网上搜索. 1.第3章C数据类型和变量,学习目的和要求: 掌握数据类 ...
- C++基础学习(02)--(数据类型,变量类型,变量作用域,常量,修饰符类型)
文章目录 目录 一. 数据类型 C++ 中的数据类型 typedef enumeration枚举类型 c++中变量类型 二.变量作用域 三.常量 四.修饰符类型 目录 一. 数据类型 C++ 中的数据 ...
- 【C语言重点难点】数据类型、常量和变量
这部分东西在C语言考试中特别爱考,但是十分琐碎,所以总结如下 一:C语言包含的数据类型 二:各数据类型细节 三:C语言中常量和变量 三:变量命名规则 这一点还是值得详谈的,因为有的人变量命名是在是不忍 ...
- OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)
OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...
- C语言初阶-C语言中的数据类型以及变量的作用域和生命周期,常量的类型
看之前记得先点赞收藏呦!谢谢大家的支持! 目录 一.c语言中的数据类型 注意:这里的long型的定义是>=int所占字节数,所以占4个是没有问题的 二.变量和常量 1.变量的类型 2.变量的作用 ...
- SCL语言的数据类型和常量与变量声明方式
SCL语言的数据类型主要包含以下几类: 1. 基本数据类型: - BOOL:布尔类型,取值为TRUE或FALSE. - INT:整数类型,取值范围为-32768~32767(16位PLC)或-2147 ...
- C语言程序入门之基本数据类型、常量与变量、运算符
目录 一.基本数据类型 1.整型 2.浮点型 3.字符型 二.常量与变量 1.常量 2.变量 三.运算符 1.算术运算符 2.关系运算符 3. 逻辑运算符 4.位运算符 5.自增自减运算符 6.赋值 ...
- c语言浮点型常量表示平均数_数据类型与常量、变量解析
C语言入门参考-第五章-数据类型与常量.变量 常量即为在程序运行过程中值不会改变的量,常量又有字面常量与符号常量之分.符号常量使用#define预处理器指令与const关键字定义,(#define符号 ...
- Go语言学习十二 变量和常量
本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go 使用var关键字声明变量:使用关键字const声明常量.变量可以像常量一样初始化. 一 变量 1.1 变量声明 语法: var 变量名 ...
最新文章
- 快速完整的基于点云闭环检测的激光SLAM系统
- Docker使用自定义网络实现容器互联
- 云计算面临的典型威胁
- req.xhr在express中的应用
- python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...
- (47)Xilinx VIO IP核配置(八)(第10天)
- centos 命令行执行多个命令_命令行如何执行jar包里面的方法
- Algs4-1.3.46栈可生成性问题中禁止出现的排列
- Tosca database help link
- angular指令中的scope的详解
- 推荐一款免费,不限流量的内网穿透软件
- Linux下C语言开发环境的搭建
- ONVIF系列——海康摄像头设置onvif协议开启
- bitcode 是什么_secured是什么意思 Secured borrowings是什么意思
- T-BOX,OBD区别
- 小程序 配置域名 业务域名_使域名成为您的业务
- 电脑里的文件夹被误删了怎么恢复?
- 手机的Ram和Rom是什么意思
- 使用thymeleaf对数据库取出的数据进行渲染时所踩的”坑“
- vue+element-ui