vba常用函数详细介绍及示例

Abs 函数

返回将传递给指定数字的绝对值的相同类型的值。

语法

Abs(数字)

必需的_number_ 参数可以是任何有效的数值表达式。 如果 number 包含 Null,则返回 Null;如果它是未初始化的变量,则返回 0。

数字的绝对值是其无符号大小。 例如, ABS(-1)和ABS(1)都返回。 1

示例

此示例使用 Abs 函数计算数字的绝对值。

Dim MyNumber
MyNumber = Abs(50.3)    ' Returns 50.3.
MyNumber = Abs(-50.3)    ' Returns 50.3.

Int、Fix 函数

返回数字的整数部分。

语法

Int(数字)

必需的_number_参数是Double或任何有效的数值表达式。 如果_number_包含null, 则返回null 。

示例

此示例演示 Int 和 Fix 函数如何返回数字的整数部分。 如果为负数参数,则 Int 函数将返回小于或等于该数的第一个负整数; Fix 函数返回大于或等于该数的第一个负整数。

Dim MyNumber
MyNumber = Int(99.8)    ' Returns 99.
MyNumber = Fix(99.2)    ' Returns 99.
 
MyNumber = Int(-99.8)    ' Returns -100.
MyNumber = Fix(-99.8)    ' Returns -99.
 
MyNumber = Int(-99.2)    ' Returns -100.
MyNumber = Fix(-99.2)    ' Returns -99.

Rnd 函数

返回一个包含伪随机数字的Single 。

语法

Rnd[(数字)]

可选的_Number_ 参数是一个单个或任何有效的数值表达式。

返回值

返回值

如果_Number_为

 Rnd 生成

小于 0

使用_number_作为种子时, 每次使用相同的数字。

大于 0

伪随机序列中的下一个号码。

等于 0

最近生成的数字。

未提供

伪随机序列中的下一个号码。

备注

Rnd 函数返回一个小于 1 但大于或等于 0 的值。

_Number_的值决定了Rnd生成为随机数字的方式:

对于任何给定的原始种子,由于对 Rnd 函数的每个后续调用会将之前的数字用作序列中的下一个数字的种子,因此,将生成相同的数字序列。

在调用 Rnd 之前,请使用不带参数的 Randomize 语句来通过基于系统计时器的种子初始化随机数字生成器。

若要生成给定范围中的随机整数,使用此公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
 

此处,upperbound 是范围中的最大数字,_lowerbound_是范围中的最小数字。

示例

此示例使用 Rnd 函数生成一个介于 1 和 6 之间的随机整数值。

Dim MyValue As Integer
MyValue = Int((6 * Rnd) + 1)    ' Generate random value between 1 and 6.

Date 函数

返回包含当前系统日期的 Variant (Date)。

语法

Date

示例

此示例使用 Date 函数返回当前系统日期。

Dim MyDate
MyDate = Date    ' MyDate contains the current system date.

DateAdd 函数

返回一个 Variant (Date) 值,其中包含已添加了指定时间间隔的日期。

语法

DateAdd(interval, number, date)

DateAdd 函数语法包含以下命名参数:

语法

Part

说明

interval

必需。 作为要添加的时间间隔的字符串表达式。

number

必需。 作为要添加的时间间隔数的数值表达式。 它可以为正(获取将来日期)或为负(获取过去的日期)。

date

必需。 Variant (Date) 或文本,表示添加间隔的日期。

示例

此示例采用一个日期并使用 DateAdd 函数显示指定月数后的对应日期。

Dim FirstDate As Date ' Declare variables.

Dim IntervalType As String
Dim Number As Integer
Dim Msg As String
IntervalType = "m"    ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = 
  • 6
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值