- 1.变量
- 1.1.命名要求
- 1.2.作用域
- 1.3.变量赋值
- 1.4.数组
- 2.运算符
- 2.1.算术操作符
- 2.2.比较运算符
- 2.3.逻辑运算符
- 2.4.连接操作符
- 3.函数
- 3.1.无参数函数
- 3.2.带参数函数
- 3.3.提前退出函数
- 3.4.例子
- 4.作者寄语

变量是编程语言中的基础元素,源自数学中的概念,用符号表示,变量有许多的类型,来表示不同的意义。在VBA里,常见的数据类型有:字节型(Byte)、整数型(Integer)、长整数型(Long)、单精度浮点型(Single)、双精度浮点型(Double)、货币型(Currency)、小数型(Decimal)、字符串型(String)、日期型(Date)、布尔型(Boolean)等。
1.1.命名要求变量必须以字母或汉字开头,不能包含空格、句号、感叹号、@、&、$和#,最长不能超过255个字符(一个汉字计2个字符)。
'声明变量的缩写
Dim i% 'Dim i as Integer
Dim i& 'Dim i as Long
Dim i! 'Dim i as Single
Dim i# 'Dim i as Double
Dim i@ 'Dim i as Currency
Dim i$ 'Dim i as String
Dim x, y, z As String
Const pi As Single=3.14 '常量定义:Const 变量名称 As 数据类型=数值
1.2.作用域
Dim声明的变量,只在该过程执行时存在,过程结束,变量的值也就消失了。Static声明的变量称为静态变量,这个值在整个程序运行期间都存在。为过程级变量。Private为私有变量,为模块级变量,在模块内有效,Public公有变量和Global全局变量,所有模块变量,在所有模块内的作用域有效。
1.3.变量赋值给文本、数值、日期等数据类型变量赋值
语法:Let 变量名称 = 数据 这里的Let可以省略,即:变量名称=数据
Dim str As String
Let str = “知了”
给对象变量(object型)赋值
语句为:Set 变量名称=对象 这里Set必不可少。
Dim rng = Object '声明rng变量为Object类型
Set rng = Object.text '给变量rng赋值
rng.Value="知了" '赋值
1.4.数组
一维数组语法如下:
Public|Dim 数组名(a to b) As 数据类型
Dim students(1 to 50) As String '声明一个String类型的数组,名称为“students”,可以存储50个元素。
students(1)="a1"
students(2)="a2"
二维数组语法如下:
Public|Dim 数组名(a to b,c to d) As 数据类型
常见数组函数 UBound(arr): 获取数组arr的最大索引号。 LBound(arr) :获取数组arr的最小索引号。 数组的元素个数可以表示为:UBound(arr)-LBound(arr)+1。 Join函数:将一个以为数组里的元素使用指定的分隔符连接成一个新的字符串。
2.运算符 2.1.算术操作符 运算符描述示例+两个操作数相加A + B = 15-两个操作数相减A - B = -5*两个操作数相乘A * B = 50/两个操作数相除B / A = 2%模运算符,整数除法后的余数B % A = 0^指数运算符B ^ A = 100000 2.2.比较运算符 运算符描述示例=检查两个操作数的值是否相等。如果是,那么条件是真。(A = B)结果为:False检查两个操作数的值是否不相等。如果值不相等,则条件为真。(A B)结果为:True>检查左操作数的值是否大于右操作数的值。如果是,那么条件是真。(A > B)结果为:False=检查左操作数的值是否大于或等于右操作数的值。 如果是,那么条件是真。(A >= B)结果为:False最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?