这些函数用于公式之中以计算自定义域的值。
提示: 对于 Project 2007,若要在自定义字段中输入公式,请在“工具”菜单上指向“自定义”,然后单击“字段”。在“自定义字段”对话框中,单击“公式”。对于 Project 2010,请单击“项目”选项卡,然后在“属性”组中单击“自定义字段”。在“自定义字段”对话框中,单击“公式”。
Project 函数概述
使用 Microsoft Project 时,可能需要处理不直接驻留在域中的值。使用公式可以处理域以创建这些新值。
以下示例说明了如何使用公式和自定义域:
-
当添加到一个自定义数字域后,以下公式将返回一个数值,用于说明当前日期与日程中任务的完成日期之间的天数:
DateDiff("d",NOW(),[Finish])
-
当添加到自定义文本域后,以下公式将返回值“无比较基准”、“预算超过 20% 或更多”或“在预算范围内”:
Switch(Len(CStr([Baseline Finish]))<3, "No baseline", ([Cost]+1)/ ([Baseline Cost]+1)>1.2,"Overbudget by 20% or more", ([Cost]+1)/([Baseline Cost]+1)>1, "Overbudget",True,"Under budget")
The CStr function in the above formula works only if the [Baseline Finish] field is defined.
转换函数
Asc
返回一个整数值,该值代表与字符串中第一个字母相对应的字符代码。
语法
Asc( string )
string 任何有效的字符串表达式。
CBool
将表达式强制转换为 Boolean 数据类型。
语法
CBool( expression )
expression 任何有效的字符串或数值表达式。
CByte
将表达式强制转换为 Byte 数据类型。
语法
CByte( expression )
expression 任何从 0 到 255 的整数。
CCur
将表达式强制转换为 Currency 数据类型。
语法
CCur( expression )
expression 任何从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807 的数值表达式。
CDate
将表达式强制性转换为 Date 数据类型。
语法
CDate( expression )
expression 任何有效的日期表达式。
CDbl
将表达式强制转换为 Double 数据类型。
语法
CDbl( expression )
expression 任何从 -1.79769313486232E308 到 -4.94065645841247E-324 的负数的数值表达式和从 4.94065645841247E-324 到 1.79769313486232E308 的正数的数值表达式。
CDec
将表达式强制转换为 Decimal 数据类型。
语法
CDec( expression )
expression 任何 +/-79,228,162,514,264,337,593,543,950,335 之间的零刻度数字(即没有小数部分的数字)的数值表达式。对于具有 28 位小数位的数字,范围为 +/-7.9228162514264337593543950335。最小可能的非零数字为 0.0000000000000000000000000001。
Chr
返回一个字符串值,该值包含与指定的字符代码关联的字符。
语法
Chr( charcode )
charcode Long 类型,标志某个字符。
CInt
将表达式强制转换为 Integer 数据类型。
语法
CInt( expression )
expression 任何从 -32,768 到 32,767 的数值表达式,小数四舍五入。
CLng
将表达式强制转换为 Long 数据类型。
语法
CLng( expression )
expression 任何从 -2,147,483,648 到 2,147,483,647 的数值表达式,小数四舍五入。
CSng
将表达式强制转换为 Single 数据类型。
语法
CSng( expression )
expression 任何从 -3.402823E38 到 -1.401298E-45 的负数的数值表达式和从 1.401298E-45 到 3.402823E38 的正数的数值表达式。
CStr
将表达式强制转换为 String 数据类型。
语法
CStr( expression )
expression 任何有效的字符串或数值表达式。
CVar
将表达式强制转换为 Variant 数据类型。
语法
CVar( expression )
expression 数字的范围与 Double 的范围相同。非数字的范围与字符串的范围相同。
DateSerial
返回指定年、月和日的 Variant (Date) 类型的值。
语法
DateSerial( year, month, day )
year 必需,整数。表示 100 和 9999(包括 100 和 9999)之间的数字或数值表达式。
month 必需,整数 类型。任何数值表达式。
day 必需,整数类型。任何数值表达式。
DateValue
返回一个 Variant (Date) 值。
语法
DateValue( date )
date 必需,通常是一个表示从 100 年 1 月1 日到 9999 年 12 月 31 日之间的日期的字符串表达式。但是,date 也可以是表示此范围内的日期、时间或日期与时间的表达式。
Day
返回一个 Variant (Integer) 值,指定介于 1 和 31(包括 1 和 31)之间表示一个月的第几天的整数。
语法
Day( date)
date 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表日期。如果 date 包含 Null,将返回 Null。
Hex
返回一个字符串 值,该值表示数字的十六进制值。
语法
Hex( number )
number 必需,为任何有效的字符串表达式或数值表达式。
Hour
返回一个 Variant (Integer) 值,该值指定 0 和 23 之间(包括 0 和 23)的整数(表示一天中某个小时)。
语法
Hour( time )
time 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 time 包含 Null,将返回 Null。
Minute
返回一个 Variant (Integer) 值,指定一个介于 0 和 59 之间(包括 0 和 59)的整数,表示小时的分钟数。
语法
Minute( time )
time 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 time 包含 Null,将返回 Null。
Month
返回一个 Variant (Integer) 值,指定介于 1 和 12 之间(包括 1 和 12)的整数,表示一年中的某一月份。
语法
Month( date)
date 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 date 包含 Null,将返回 Null。
Oct
返回一个 Variant (String) 值,表示数字的八进制值。
语法
Oct( number )
number 必需,为任何有效的字符串表达式或数值表达式。
ProjDateConv
将某个值转换成日期。
语法
ProjDateConv( expression, dateformat )
expression 必需,Variant 类型。要转换为日期的表达式。
dateformat 可选,Long 类型。日期格式的默认值是 pjDateDefault,但是可以替换为以下 pjDateFormat 常数之一(日期格式应用示例 2007 年 9 月 25 日下午 12:33):
-
pjDateDefault:默认格式。在“选项”对话框(“工具”菜单)中的“视图”选项卡上设置。
-
pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM
-
pjDate_mm_dd_yy: 9/25/07
-
pjDate_mm_dd_yyyy: 9/25/2007
-
pjDate_mmmm_dd_yyyy_hh_mmAM: September 25, 2007 12:33 PM
-
pjDate_mmmm_dd_yyyy: September 25, 2007
-
pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM
-
pjDate_mmm_dd_yyy: Sep 25, '07
-
pjDate_mmmm_dd: September 25
-
pjDate_mmm_dd: Sep 25
-
pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM
-
pjDate_ddd_mm_dd_yy: Tue 9/25/07
-
pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07
-
pjDate_ddd_hh_mmAM: Tue 12:33 PM
-
pjDate_mm_dd: 9/25
-
pjDate_dd: 25
-
pjDate_hh_mmAM: 12:33 PM
-
pjDate_ddd_mmm_dd: Tue Sep 25
-
pjDate_ddd_mm_dd: Tue 9/25
-
pjDate_ddd_dd: Tue 25
-
pjDate_Www_dd: W40/2
-
pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM
ProjDurConv
以指定的单位将某个表达式转换成工期值。
语法
ProjDurConv( expression, durationunits )
expression 必需,Variant 类型。要转换成工期的表达式。
durationunits:可选,Long 类型。用于表示工期的单位。如果未指定 durationunits,默认值为“选项”对话框(“工具”菜单)中“日程”选项卡上“工期显示单位”选项中指定的单位类型。durationunits 可以是以下 pjFormatUnit 常数之一:
-
pjMinutes: pjElapsedMinutes
-
pjHours: pjElapsedHours
-
pjDays: pjElapsedDays
-
pjWeeks: pjElapsedWeeks
-
pjMonths: pjElapsedMonths
-
pjMinutesEstimated: pjElapsedMinutesEstimated
-
pjHoursEstimated: pjElapsedHoursEstimated
-
pjDaysEstimated: pjElapsedDaysEstimated
-
pjWeeksEstimated: pjElapsedWeeksEstimated
-
pjMonthsEstimated: pjElapsedMonthsEstimated
Second
返回一个 Variant (Integer) 值,指定一个介于 0 到 59 之间(包括 0 和 59)的整数,表示分钟的秒数。
语法
Second( time )
time 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 time 包含 Null,将返回 Null。
Str
返回数字的 Variant (String) 表示形式。
语法
Str( number )
number 必需,Long 类型,包含任何有效的数值表达式。
StrConv
返回一个按照指定方式转换的 Variant (String) 值。
语法
StrConv( string, conversion, LCID )
string 必需,要转换的字符串表达式。
conversion 必需,整数 类型。指定要执行的转换类型的值的总和。
LCID 可选,LocaleID(如果不同于系统 LocaleID)。(系统 LocaleID 是默认值。)
TimeSerial
返回一个 Variant (Date) 值,其中包含具体的时间(时、分、秒)。
语法
TimeSerial( hour, minute, second )
hour 必需,Variant (Integer) 类型。0 (12:00 A.M.) 到 23 (11:00 P.M.) 之间(包括 0 和 23)的数字,或数值表达式。
minute 必需,Variant (Integer) 类型。任何数值表达式。
second 必需,Variant (Integer) 类型。任何数值表达式。
TimeValue
返回一个包含时间的 Variant (Date) 值。
语法
TimeValue( time)
time 必需,通常是一个表示从 0:00:00 (12:00:00 A.M.) 到 23:59:59 (11:59:59 P.M.) 之间的时间(包括 0:00:00 和 23:59:59)的字符串表达式。但是,时间 也可以是表示此范围内的时间的任何表达式。如果 time 包含 Null,将返回 Null。
Val
返回作为适当类型的数值的字符串中包含的数字。
语法
Val( string )
string 必需,任何有效的字符串表达式。
Weekday
返回一个 Variant (Integer) 值,其中包含表示星期几的整数。
语法
Weekday( date[, firstdayofweek] )
date 必需,Variant 类型、数值表达式、字符串表达式或任何组合,代表日期。如果 date 包含 Null,将返回 Null。
firstdayofweek 可选,指定工作周的第一个工作日的常数。如果未指定,则假定为星期日。
Year
返回一个 Variant (Integer) 值,其中包含表示年份的整数。
语法
Year( date )
date 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表日期。如果 date 包含 Null,将返回 Null。
日期/时间函数
CDate
将表达式强制性转换为 Date 数据类型。
语法
CDate( expression )
expression 任何有效的日期表达式。
Date
返回一个包含当前系统日期的 Variant (Date) 值。
语法
Date
DateAdd
返回一个 Variant (Date) 值,其中包含已添加了指定时间间隔的日期。
语法
DateAdd( interval, number, date )
interval 必需,表示要添加的时间间隔(如“M”或“D”)的字符串表达式。
number 必需,表示要添加的时间间隔数量的数值表达式。可以为正数(获得将来的日期)或负数(获得过去的日期)。
date 必需,表示已添加间隔的日期的 Variant (Date) 值。
DateDiff
返回一个 Variant (Long) 值,指定两个指定的日期之间的时间间隔数。
语法
DateDiff( interval, date1, date2[, firstdayofweek[, firstweekofyear]] )
interval 必需,表示用于计算 date1 和 date2 之间差异的时间间隔的字符串表达式。
date1, date2 必需,Variant (Date) 类型。计算中要使用的两个日期。
firstdayofweek 可选,指定工作周的第一个工作日的常数。如果未指定,则假定为星期日。
firstweekofyear 可选,指定年度的第一个工作周的常数。如果没有指定,第一周假定为 1 月 1 日所在的那一周。
DatePart
返回一个 Variant (Integer) 值,其中包含给定日期的指定部分。
语法
DatePart( interval, date[, firstdayofweek[, firstweekofyear]] )
interval 必需,字符串表达式,表示希望返回的时间间隔。
date 必需,要进行求值的 Variant (Date) 值。
firstdayofweek 可选,指定工作周的第一个工作日的常数。如果未指定,则假定为星期日。
firstweekofyear 可选,指定年度的第一个工作周的常数。如果没有指定,第一周假定为 1 月 1 日所在的那一周。
DateSerial
返回指定年、月和日的 Variant (Date) 类型的值。
语法
DateSerial( year, month, day )
year 必需,整数。表示 100 和 9999(包括 100 和 9999)之间的数字或数值表达式。
month 必需,整数 类型。任何数值表达式。
day 必需,整数类型。任何数值表达式。
DateValue
返回一个 Variant (Date) 值。
语法
DateValue( date)
date 必需,通常是一个表示从 100 年 1 月1 日到 9999 年 12 月 31 日之间的日期的字符串表达式。但是,date 也可以是表示此范围内的日期、时间或日期与时间的表达式。
Day
返回一个 Variant (Integer) 值,指定介于 1 和 31(包括 1 和 31)之间表示一个月的第几天的整数。
语法
Day( date)
date 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表日期。如果 date 包含 Null,将返回 Null。
Hour
返回一个 Variant (Integer) 值,该值指定 0 和 23 之间(包括 0 和 23)的整数(表示一天中某个小时)。
语法
Hour( time )
time 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 time 包含 Null,将返回 Null。
IsDate
返回一个 Boolean 值,指示表达式是否可以转换为日期。
语法
IsDate( expression )
expression 必需,任何 Variant 类型,包含可以识别为日期或时间的日期表达式或字符串表达式。
Minute
返回一个 Variant (Integer) 值,指定一个介于 0 和 59 之间(包括 0 和 59)的整数,表示小时的分钟数。
语法
Minute( time)
time 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 time 包含 Null,将返回 Null。
Month
返回一个 Variant (Integer) 值,指定介于 1 和 12 之间(包括 1 和 12)的整数,表示一年中的某一月份。
语法
Month( date)
date 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 date 包含 Null,将返回 Null。
Now
返回一个 Variant (Date) 值,根据计算机的系统日期和时间指定当前的日期和时间。
语法
Now
ProjDateAdd
在某个日期上增加一段工期,并返回一个新日期。
语法
ProjDateAdd( date, duration, calendar )
date 必需,Variant 类型。添加 duration 的原始日期。
duration 必需,Variant 类型。添加到 date 的工期。
calendar 可选,String 类型。计算新日期时所使用的日历。如果没有指定 calendar,那么当前资源的默认日历为资源日历,或者对于当前任务,默认为任务日历(如果没有任务日历,该值为标准日历)。对于 Project Server,将使用标准日历,无论 calendar 字符串中指定的是哪个日历。如果使用此函数的公式是在 Project Web App 中创建的并要将此公式与 Project Professional 中的同一公式进行比较时,应进行测试以确保结果是您所需要的。
注意: 要指定日期减去 7 天,可在 Project Professional 2010 上正常执行以下公式:ProjDateAdd("9/24/2010", "-7d")。但是,在 Project Server 2010 上运行同一公式时,结果是 9/24/2010,而不是 9/17/2010。对于可在 Project Professional 2010 和 Project Server 2010 上一致运行的公式,应避免 ProjDateAdd 和 ProjDateSub 函数的负参数。
ProjDateConv
将某个值转换成日期。
语法
ProjDateConv( expression, dateformat )
expression 必需,Variant 类型。要转换为日期的表达式。
dateformat 可选,Long 类型。日期格式的默认值是 pjDateDefault,但是可以替换为以下 pjDateFormat 常数之一(日期格式应用示例 2007 年 9 月 25 日下午 12:33):
-
pjDateDefault:默认格式。在“选项”对话框(“工具”菜单)中的“视图”选项卡上设置。
-
pjDate_mm_dd_yy_hh_mmAM: 9/25/07 12:33 PM
-
pjDate_mm_dd_yy: 9/25/07
-
pjDate_mm_dd_yyyy: 9/25/2007
-
pjDate_mmmm_dd_yyyy_hh_mmAM: September 25, 2007 12:33 PM
-
pjDate_mmmm_dd_yyyy: September 25, 2007
-
pjDate_mmm_dd_hh_mmAM: Sep 25 12:33 PM
-
pjDate_mmm_dd_yyy: Sep 25, '07
-
pjDate_mmmm_dd: September 25
-
pjDate_mmm_dd: Sep 25
-
pjDate_ddd_mm_dd_yy_hh_mmAM: Tue 9/25/07 12:33 PM
-
pjDate_ddd_mm_dd_yy: Tue 9/25/03
-
pjDate_ddd_mmm_dd_yyy: Tue Sep 25, '07
-
pjDate_ddd_hh_mmAM: Tue 12:33 PM
-
pjDate_mm_dd: 9/25
-
pjDate_dd: 25
-
pjDate_hh_mmAM: 12:33 PM
-
pjDate_ddd_mmm_dd: Tue Sep 25
-
pjDate_ddd_mm_dd: Tue 9/25
-
pjDate_ddd_dd: Tue 25
-
pjDate_Www_dd: W40/2
-
pjDate_Www_dd_yy_hh_mmAM: W40/2/07 12:33 PM
ProjDateDiff
以分钟为单位,返回两个日期间的工期。
语法
ProjDateDiff( date1, date2, calendar )
date1 必需,Variant 类型。作为工期的开始日期的日期。
date2 必需,Variant 类型。作为工期的结束日期的日期。
calendar 可选,String 类型。计算工期时所使用的日历。如果没有指定 calendar,对于当前资源,默认日历为资源日历;对于当前任务,默认日历为任务日历(如果没有任务日历则使用标准日历);对于 Project Server,将使用标准日历,无论 calendar 字符串中指定的是哪个日历。如果使用此函数的公式是在 Project Web App 中创建的并要将此公式与 Project Professional 中的同一公式进行比较时,应进行测试以确保结果是您所需要的。
ProjDateSub
返回相对于某个日期的指定工期前的日期。
语法
ProjDateSub( date, duration, calendar )
date 必需,Variant 类型。从其减去 duration 的初始日期。
duration 必需,Variant 类型。date 要减去的工期。
calendar 可选,String 类型。计算日期差异时所使用的日历。如果没有指定 calendar,对于当前资源,默认日历为资源日历;对于当前任务,默认日历为任务日历(如果没有任务日历则使用标准日历)。对于 Project Server,将使用标准日历,无论 calendar 字符串中指定的是哪个日历。如果使用此函数的公式是在 Project Web App 中创建的并要将此公式与 Project Professional 中的同一公式进行比较时,应进行测试以确保结果是您所需要的。
注意: 要指定日期减去 7 天,可在 Project Professional 2010 上正常执行以下公式:ProjDateAdd("9/24/2010", "-7d")。但是,在 Project Server 2010 上运行同一公式时,结果是 9/24/2010,而不是 9/17/2010。对于可在 Project Professional 2010 和 Project Server 2010 上一致运行的公式,应避免 ProjDateAdd 和 ProjDateSub 函数的负参数。
ProjDateValue
返回某个表达式的日期值。
语法
ProjDateValue( expression )
expression 必需,Variant 类型。表示某个日期的表达式。
ProjDurConv
以指定的单位将某个表达式转换成工期值。
语法
ProjDurConv( expression, durationunits )
expression 必需,Variant 类型。要转换成工期的表达式。
durationunits:可选,Long 类型。用于表示工期的单位。如果未指定 durationunits,默认值为“选项”对话框(“工具”菜单)中“日程”选项卡上“工期显示单位”选项中指定的单位类型。durationunits 可以是以下 pjFormatUnit 常数之一:
-
pjMinutes: pjElapsedMinutes
-
pjHours: pjElapsedHours
-
pjDays: pjElapsedDays
-
pjWeeks: pjElapsedWeeks
-
pjMonths: pjElapsedMonths
-
pjMinutesEstimated: pjElapsedMinutesEstimated
-
pjHoursEstimated: pjElapsedHoursEstimated
-
pjDaysEstimated: pjElapsedDaysEstimated
-
pjWeeksEstimated: pjElapsedWeeksEstimated
-
pjMonthsEstimated: pjElapsedMonthsEstimated
ProjDurValue
返回工期的分钟数。
语法
ProjDurValue( duration )
duration 必需,Variant 类型。工期以分钟为单位。
Second
返回一个 Variant (Integer) 值,指定一个介于 0 到 59 之间(包括 0 和 59)的整数,表示分钟的秒数。
语法
Second( time )
time 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表时间。如果 time 包含 Null,将返回 Null。
Time
返回一个 Variant (Date) 值,指示当前的系统时间。
语法
Time
Timer
返回一个 Single 值,表示自午夜后经过的秒数。
语法
Timer
TimeSerial
返回一个 Variant (Date) 值,其中包含具体的时间(时、分、秒)。
语法
TimeSerial( hour, minute, second)
hour 必需,Variant (Integer) 类型。0 (12:00 A.M.) 到 23 (11:00 P.M.) 之间(包括 0 和 23)的数字,或数值表达式。
minute 必需,Variant (Integer) 类型。任何数值表达式。
second 必需,Variant (Integer) 类型。任何数值表达式。
TimeValue
返回一个包含时间的 Variant (Date) 值。
语法
TimeValue( time)
time 必需,通常是一个表示从 0:00:00 (12:00:00 A.M.) 到 23:59:59 (11:59:59 P.M.) 之间的时间(包括 0:00:00 和 23:59:59)的字符串表达式。但是,时间 也可以是表示此范围内的时间的任何表达式。如果 time 包含 Null,将返回 Null。
Weekday
返回一个 Variant (Integer) 值,其中包含表示星期几的整数。
语法
Weekday( date[, firstdayofweek] )
date 必需,Variant 类型、数值表达式、字符串表达式或任何组合,代表日期。如果 date 包含 Null,将返回 Null。
firstdayofweek 可选,指定工作周的第一个工作日的常数。如果未指定,则假定为星期日。
Year
返回一个 Variant (Integer) 值,其中包含表示年份的整数。
语法
Year( date)
date 必需,任何 Variant 类型、数值表达式、字符串表达式或任何组合,代表日期。如果 date 包含 Null,将返回 Null。
常规函数
Choose
从参数列表中选择并返回值。
语法
Choose( index, choice-1[, choice-2, ... [, choice-n]])
index 必需,数值表达式或域,生成从 1 到可用选择数字之间的值。
choice 必需,包含可能的选择之一的 Variant 类型表达式。
IIf
返回两部分之一,具体取决于表达式的计算结果。
语法
IIf( expr, truepart, falsepart )
expr 必需,希望求值的 Variant 类型表达式。
truepart 必需,如果相应的表达式为 True,返回值或表达式。
falsepart:必需;如果相应的表达式为 False,则返回值或表达式。
IsNumeric
返回一个 Boolean 值,表示表达式是否可以作为数字进行计算。
语法
IsNumeric( expression)
expression 必需,包含数值表达式或字符串表达式的 Variant 类型。
IsNull
返回一个 Boolean 值,表示表达式是否包含无效数据 (Null)。
语法
IsNull( expression )
expression 必需,包含数值表达式或字符串表达式的 Variant 类型。
Switch
对表达式列表求值,并返回一个 Variant 类型的值或与列表中第一个为 True 的表达式相关联的表达式。
语法
Switch( expr-1, value-1[, expr-2, value-2, ... [, expr-n,value-n]] )
数学函数
Abs
返回传递给它的相同类型的值,用于指定数字的绝对值。
语法
Abs( number )
number 必需,任何有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化的变量,则返回零。
Atn
返回一个 Double 值,指定数字的反正切值。
语法
Atn( number )
number 必需,Double 类型,或任何有效的数值表达式。
Cos
返回一个 Double 值,指定角度的余弦。
语法
Cos( number )
number 必需,Double 类型,或任何有效的数值表达式,表示以弧度为单位的一个角度。
Exp
返回一个 Double 值,指定 e(自然对数的底)的幂。
语法
Exp( number )
number 必需,Double 类型,或任何有效的数值表达式。
Fix
返回数字的整数部分。如果 number 为负数,则返回大于或等于 number 的第一个负整数。
语法
Fix( number )
number 必需,Double 类型,或任何有效的数值表达式。如果 number 包含 Null,将返回 Null。
Int
返回数字的整数部分。如果 number 为负数,则返回小于或等于 number 的第一个负整数。
语法
Int( number )
number 必需,Double 类型,或任何有效的数值表达式。如果 number 包含 Null,将返回 Null。
Log
返回一个 Double 值,指定数值的自然对数。
语法
Log( number )
number 必需,Double 类型或任何大于 0 的有效的数值表达式。
Rnd
返回一个包含随机数字的 Single 值。
语法
Rnd( number )
number 必需,Single 类型,或任何有效的数值表达式。
Sgn
返回一个指示数字的符号的 Variant (Integer) 值。
语法
Sgn( number )
number 必需,任何有效的数值表达式。
返回下列值:
-
如果数值大于零,Sgn 返回 1。
-
如果数值等于零,Sgn 返回 0。
-
如果数值小于零,Sgn 返回 -1。
Sin
返回一个 Double 值,指定角的正弦值。
语法
Sin( number )
number 必需,Double 类型,或任何有效的数值表达式,表示以弧度为单位的一个角度。
Sqr
返回一个 Double 值,指定数字的平方根。
语法
Sqr( number )
number 必需,Double 类型或任何等于或大于 0 的有效的数值表达式。
Tan
返回一个 Double 值,指定角的正切值。
语法
Tan( number )
number 必需,Double 类型,或任何有效的数值表达式,表示以弧度为单位的一个角度。
文本函数
Asc
返回一个整数值,该值代表与字符串中第一个字母相对应的字符代码。
语法
Asc( string )
string 任何有效的字符串表达式。
Chr
返回一个字符串值,该值包含与指定的字符代码关联的字符。
语法
Chr( charcode )
charcode Long 类型,标志某个字符。
Format
返回一个 Variant (String) 值,其中包含根据格式表达式中所包含的指令设置格式的表达式。
语法
Format( expression[, format[, firstdayofweek[, firstweekofyear]]] )
expression 任何有效的表达式。
format 可选,有效命名的或用户定义的格式表达式。
firstdayofweek 可选,指定工作周的第一个工作日的常数。
firstweekofyear 可选,指定年度的第一个工作周的常数。
Instr
返回一个 Variant (Long) 值,指定一个字符串在另一个字符串中首次出现的位置。
语法
Instr( [start, ]string1, string2[, compare] )
start 可选,用于设置每次搜索的开始位置的数值表达式。如果省略此参数,从第一个字符位置开始搜索。如果 start 包含 Null,则将发生错误。如果指定了 compare 参数,则必须指定 start 参数。
string1 必需,接受搜索的字符串表达式。
string2 必需,搜索的字符串表达式。
compare 可选,指定字符串比较的类型。如果 compare 为 Null,则将发生错误。如果省略 compare,OptionCompare 设置决定比较的类型。
LCase
返回一个已经转换为小写的 String 值。
语法
LCase( string )
string 必需,任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
Left
返回一个 Variant (String) 值,其中包含从字符串左侧算起指定数量的字符。
语法
Left( string, length )
string 必需。从其返回最左侧的字符的字符串表达式。如果 string 包含 Null,将返回 Null。
length 必需,Variant (Long) 类型。指定要返回的字符数的数值表达式。如果是 0,则返回零长度的字符串 ("")。如果大于或等于 string 中的字符数,则返回整个字符串。
Len
返回一个 Long 的值,包含字符串中的字符数或存储变量所需的字节数。
语法
Len( string, varname )
string 任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
varname 任何有效的变量名称。如果 varname 包含 Null,将返回 Null。如果 varname 是 Variant 类型,Len 将其视为 String 值并始终返回它所包含的字符数。
LTrim
返回一个 Variant (String) 值,包含指定字符串的副本,不包含前导空格。
语法
LTrim( string )
string 必需,任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
Mid
返回一个 Variant (String) 值,其中包含字符串中指定数量的字符。
语法
Mid( string, start[, length] )
string 必需,从其返回字符的字符串表达式。如果 string 包含 Null,将返回 Null。
start 必需,Long 类型。string 中作为开始部分的字符位置。如果 start 大于 string 中的字符数,则 Mid 返回零长度字符串 ("")。
length 可选,Variant (Long) 类型。要返回的字符数。如果省略此参数或者文本中包括的字符数(包括开始处的字符)小于 length,则返回字符串中从 start 位置到结尾的所有字符。
Right
返回一个 Variant (String) 值,其中包含从字符串右侧算起指定数量的字符。
语法
Right( string, length )
string 必需。字符串表达式,将返回其最右边的字符。如果 string 包含 Null,将返回 Null。
length 必需,Variant (Long) 类型。指定要返回的字符数的数值表达式。如果是 0,则返回零长度的字符串 ("")。如果等于或大于 string 中的字符数,则返回整个字符串。
RTrim
返回一个 Variant (String) 值,包含指定字符串的副本,不包含尾随空格。
语法
RTrim( string )
string 必需,任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
Space
返回一个包含指定空格数的 Variant (String) 值。
语法
Space( number )
number 必需,字符串中需要的空格数。
StrComp
返回一个 Variant (Integer) 值,指示字符串比较的结果。
语法
StrComp( string1, string2[, compare] )
string1 必需,任何有效的字符串表达式。
string2 必需,任何有效的字符串表达式。
compare 可选,指定字符串比较的类型。如果 compare 参数为 Null,则将发生错误。
StrConv
返回一个按照指定方式转换的 Variant (String) 值。
语法
StrConv( string, conversion, LCID )
string 必需,要转换的字符串表达式。
conversion 必需,整数 类型。指定要执行的转换类型的值的总和。
LCID 可选,LocaleID(如果不同于系统 LocaleID)。(系统 LocaleID 是默认值。)
String
返回一个 Variant (String) 值,其中包含指定长度的重复字符串。
语法
String( number, character )
number 必需,Long 类型。返回字符串的长度。如果 number 包含 Null,将返回 Null。
character 必需,Variant 类型。指定字符的字符代码,或第一个字符用于构建返回字符串的字符串表达式。如果 character 包含 Null,将返回 Null。
Trim
返回一个 Variant (String) 值,包含指定字符串的副本,不包含前导空格或尾随空格。
语法
Trim( string )
string 必需,任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
UCase
返回一个包含指定字符串(已转换为大写形式)的 Variant (String) 值。
语法
UCase( string )
string 必需,任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。