自定义域的项目函数

自定义域的项目函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

这些函数用于公式之中以计算自定义域的值。

提示: 对于 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  必需,表示用于计算 date1date2 之间差异的时间间隔的字符串表达式。

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,则将发生错误。如果省略 compareOptionCompare 设置决定比较的类型。

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

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×