一.变量

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语言(二)变量、数据类型和常量相关推荐

  1. 初识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 ...

  2. c语言取变量数据类型,C语言数据类型和变量

    <C语言数据类型和变量>由会员分享,可在线阅读,更多相关<C语言数据类型和变量(75页珍藏版)>请在人人文库网上搜索. 1.第3章C数据类型和变量,学习目的和要求: 掌握数据类 ...

  3. C++基础学习(02)--(数据类型,变量类型,变量作用域,常量,修饰符类型)

    文章目录 目录 一. 数据类型 C++ 中的数据类型 typedef enumeration枚举类型 c++中变量类型 二.变量作用域 三.常量 四.修饰符类型 目录 一. 数据类型 C++ 中的数据 ...

  4. 【C语言重点难点】数据类型、常量和变量

    这部分东西在C语言考试中特别爱考,但是十分琐碎,所以总结如下 一:C语言包含的数据类型 二:各数据类型细节 三:C语言中常量和变量 三:变量命名规则 这一点还是值得详谈的,因为有的人变量命名是在是不忍 ...

  5. OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

    OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...

  6. C语言初阶-C语言中的数据类型以及变量的作用域和生命周期,常量的类型

    看之前记得先点赞收藏呦!谢谢大家的支持! 目录 一.c语言中的数据类型 注意:这里的long型的定义是>=int所占字节数,所以占4个是没有问题的 二.变量和常量 1.变量的类型 2.变量的作用 ...

  7. SCL语言的数据类型和常量与变量声明方式

    SCL语言的数据类型主要包含以下几类: 1. 基本数据类型: - BOOL:布尔类型,取值为TRUE或FALSE. - INT:整数类型,取值范围为-32768~32767(16位PLC)或-2147 ...

  8. C语言程序入门之基本数据类型、常量与变量、运算符

    目录 一.基本数据类型 1.整型 2.浮点型 3.字符型 二.常量与变量 1.常量 2.变量 三.运算符 1.算术运算符 2.关系运算符 3.  逻辑运算符 4.位运算符 5.自增自减运算符 6.赋值 ...

  9. c语言浮点型常量表示平均数_数据类型与常量、变量解析

    C语言入门参考-第五章-数据类型与常量.变量 常量即为在程序运行过程中值不会改变的量,常量又有字面常量与符号常量之分.符号常量使用#define预处理器指令与const关键字定义,(#define符号 ...

  10. Go语言学习十二 变量和常量

    本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go 使用var关键字声明变量:使用关键字const声明常量.变量可以像常量一样初始化. 一 变量 1.1 变量声明 语法: var 变量名 ...

最新文章

  1. 快速完整的基于点云闭环检测的激光SLAM系统
  2. Docker使用自定义网络实现容器互联
  3. 云计算面临的典型威胁
  4. req.xhr在express中的应用
  5. python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...
  6. (47)Xilinx VIO IP核配置(八)(第10天)
  7. centos 命令行执行多个命令_命令行如何执行jar包里面的方法
  8. Algs4-1.3.46栈可生成性问题中禁止出现的排列
  9. Tosca database help link
  10. angular指令中的scope的详解
  11. 推荐一款免费,不限流量的内网穿透软件
  12. Linux下C语言开发环境的搭建
  13. ONVIF系列——海康摄像头设置onvif协议开启
  14. bitcode 是什么_secured是什么意思 Secured borrowings是什么意思
  15. T-BOX,OBD区别
  16. 小程序 配置域名 业务域名_使域名成为您的业务
  17. 电脑里的文件夹被误删了怎么恢复?
  18. 手机的Ram和Rom是什么意思
  19. 使用thymeleaf对数据库取出的数据进行渲染时所踩的”坑“
  20. vue+element-ui

热门文章

  1. android读取raw文件示例
  2. java——import语句
  3. java 中断 继续_中断,继续并在Java循环中标记
  4. java调用天气预报api_java调用中国天气网api获得天气预报信息
  5. 网络营销前夕怎样确定网站定位?这是网络营销开展的基础!
  6. 网站图片做SEO优化的技巧有哪些?
  7. 网站哪些细节做不好会导致网站的跳出率过高?
  8. 浅析网站页面加载速度如何提升?
  9. 网站常规基本优化工作有哪些?
  10. http服务器 如何传输文件,http服务器 如何传输文件