Excel VBA 语句
在 Excel 中编写 VBA 代码时,每一步都使用一组内置运算符。 这些运算符分为数学运算符、字符串运算符、比较运算符和逻辑运算符。 接下来,我们将详细了解每组运算符。
数学运算符
下表列出了主要的 VBA 数学运算符。
表的右列显示了没有括号时的默认运算符优先级。 通过向表达式添加括号,您可以根据需要更改 VBA 语句的执行顺序。
操作者 | 操作 | 优先 (1 – 最高;5 – 最低) |
---|---|---|
^ | 取幂运算符 | 1 |
* | 乘法运算符 | 2 |
/ | 除法运算符 | 2 |
无余除法——返回两个数字相除的结果,没有余数。 例如, 74 将返回结果 1 | 3 | |
勇气 | 模(余数)运算符 – 返回两个数相除后的余数。 例如, 8 对 3 将返回结果 2. | 4 |
+ | 加法运算符 | 5 |
- | 减法运算符 | 5 |
字符串运算符
Excel VBA 中的基本字符串运算符是连接运算符 & (合并):
操作者 | 操作 |
---|---|
& | 连接运算符。 例如,表达式 «A» 和 «B» 将返回结果 AB. |
比较运算符
比较运算符用于比较两个数字或字符串并返回一个布尔值类型 布尔 (对或错)。 下表列出了主要的 Excel VBA 比较运算符:
操作者 | 操作 |
---|---|
= | 既可以 |
<> | 不相等 |
< | 减 |
> | 更好 |
<= | 小于或等于 |
>= | 大于或等于 |
逻辑运算符
逻辑运算符,如比较运算符,返回类型为布尔值 布尔 (对或错)。 Excel VBA的主要逻辑运算符如下表所示:
操作者 | 操作 |
---|---|
和 | 合取运算,逻辑运算符 И. 例如,表达式 甲和乙 将返回 真如果 A и B 两者是平等的 真, 否则返回 假. |
Or | 析取运算、逻辑运算符 OR. 例如,表达式 甲或乙 将返回 真如果 A or B 相等 真, 并将返回 假如果 A и B 两者是平等的 假. |
不 | 否定运算,逻辑运算符 不是. 例如,表达式 不是一个 将返回 真如果 A 一样 假, 或返回 假如果 A 一样 真. |
上表并未列出 VBA 中可用的所有逻辑运算符。 可以在 Visual Basic 开发人员中心找到完整的逻辑运算符列表。
内置函数
VBA 中有许多内置函数可以在编写代码时使用。 下面列出了一些最常用的:
功能 | 操作 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS | 返回给定数字的绝对值。 示例:
| ||||||||||||||||||||||
染色体 | 返回与参数数值对应的 ANSI 字符。 示例:
| ||||||||||||||||||||||
日期 | 返回当前系统日期。 | ||||||||||||||||||||||
日期添加 | 将指定的时间间隔添加到给定的日期。 函数语法:
论据在哪里 间隔 确定添加到给定时间间隔的类型 日期 在参数中指定的数量 数. 争论 间隔 可以采用以下值之一:
示例:
| ||||||||||||||||||||||
Datediff | 计算两个给定日期之间的指定时间间隔数。 示例:
| ||||||||||||||||||||||
日 | 返回与给定日期中的月份中的某天相对应的整数。 示例: 日(«29/01/2015») 返回数字 29。 | ||||||||||||||||||||||
小时 | 返回与给定时间的小时数对应的整数。 示例: 小时(«22:45:00») 返回数字 22。 | ||||||||||||||||||||||
指令 | 它接受一个整数和两个字符串作为参数。 返回第二个字符串在第一个字符串中出现的位置,从整数给定的位置开始搜索。 示例:
请注意: 可以不指定 number 参数,在这种情况下,搜索从函数的第二个参数中指定的字符串的第一个字符开始。 | ||||||||||||||||||||||
诠释 | 返回给定数字的整数部分。 示例: 整数(5.79) 返回结果 5。 | ||||||||||||||||||||||
伊斯达特 | 退货政策 真如果给定值是日期,或者 假 – 如果日期不是。 示例:
| ||||||||||||||||||||||
错误 | 退货政策 真如果给定的值是错误的,或者 假 – 如果不是错误。 | ||||||||||||||||||||||
不见了 | 可选过程参数的名称作为参数传递给函数。 不见了 回报 真如果没有为相关过程参数传递值。 | ||||||||||||||||||||||
是数字的 | 退货政策 真如果给定的值可以被视为一个数字,否则返回 假. | ||||||||||||||||||||||
左 | 从给定字符串的开头返回指定数量的字符。 函数语法如下:
哪里 线 是原始字符串,并且 长度 是要返回的字符数,从字符串的开头开始计数。 示例:
| ||||||||||||||||||||||
莱恩 | 返回字符串中的字符数。 示例: 伦(“abcdej”) 返回数字 7。 | ||||||||||||||||||||||
月 | 返回与给定日期的月份对应的整数。 示例: 月(«29/01/2015») 返回值 1。 | ||||||||||||||||||||||
中 | 从给定字符串的中间返回指定数量的字符。 函数语法: 中(线, 开始, 长度) 哪里 线 是原始字符串 开始 – 要提取的字符串的开头位置, 长度 是要提取的字符数。 示例:
| ||||||||||||||||||||||
分钟 | 返回与给定时间内的分钟数对应的整数。 例子: 分钟(«22:45:15») 返回值 45。 | ||||||||||||||||||||||
现在 | 返回当前系统日期和时间。 | ||||||||||||||||||||||
右 | 从给定字符串的末尾返回指定数量的字符。 函数语法: 正确的(线, 长度) 其中 线 是原始字符串,并且 长度 是要提取的字符数,从给定字符串的末尾开始计数。 示例:
| ||||||||||||||||||||||
其次 | 返回与给定时间内的秒数对应的整数。 示例: 第二(«22:45:15») 返回值 15。 | ||||||||||||||||||||||
平方 | 返回参数中传递的数值的平方根。 示例:
| ||||||||||||||||||||||
时间 | 返回当前系统时间。 | ||||||||||||||||||||||
无界 | 返回指定数组维度的上标。 请注意: 对于多维数组,可选参数可能是要返回的维度的索引。 如果未指定,则默认值为 1。 | ||||||||||||||||||||||
年 | 返回与给定日期的年份对应的整数。 例子: 年份(«29/01/2015») 返回值 2015。 |
此列表仅包括最常用的内置 Excel Visual Basic 函数的选择。 可在 Excel 宏中使用的 VBA 函数的详尽列表可在 Visual Basic 开发人员中心找到。