Project 桌面版中的自定义域的项目函数

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

提示: 对于 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 )

表达式  任何有效的字符串或数值表达式。

CByte

将表达式强制转换为 Byte 数据类型。

语法

CByte( expression )

表达式  从 0 到 255 的任何整数。

CCur

将表达式强制转换为 Currency 数据类型。

语法

CCur( expression )

表达式  从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807 的任何数值表达式。

CDate

将表达式强制性转换为 Date 数据类型。

语法

CDate( expression )

表达式  任何有效的日期表达式。

CDbl

将表达式强制转换为 Double 数据类型。

语法

CDbl( expression )

表达式  从 -1.79769313486232E308 到 -4.94065645841247E-324 的负值的任何数值表达式;4.94065645841247E-324 到 1.79769313486232E308 表示正值。

CDec

将表达式强制转换为 Decimal 数据类型。

语法

CDec( expression )

表达式  对于零位数的数字,来自 +/-79,228,162,514,264,337,593,543,950,335 的任何数值表达式。 对于小数位数为 28 的数字,范围为 +/-7.9228162514264337593543950335。 可能最小的非零数是 0.000000000000000000000000000000000001。

Chr

返回一个字符串值,该值包含与指定的字符代码关联的字符。

语法

Chr( charcode )

charcode  用于 标识 字符的 Long。

CInt

将表达式强制转换为 Integer 数据类型。

语法

CInt( expression )

表达式  从 -32,768 到 32,767 的任何数值表达式;分数四舍五入。

CLng

将表达式强制转换为 Long 数据类型。

语法

CLng( expression )

表达式  从 -2,147,483,648 到 2,147,483,647 的任何数值表达式;分数四舍五入。

CSng

将表达式强制转换为 Single 数据类型。

语法

CSng( expression )

表达式  负值的任何数值表达式 -3.402823E38 到 -1.401298E-45;1.401298E-45 到 3.402823E38 表示正值。

CStr

将表达式强制转换为 String 数据类型。

语法

CStr( expression )

表达式  任何有效的字符串或数值表达式。

CVar

将表达式强制转换为 Variant 数据类型。

语法

CVar( expression )

表达式  对于数字, 范围与 Double 相同。 与非数字 的字符串 相同的范围。

DateSerial

返回指定年、月和日的 Variant (Date) 类型的值。

语法

DateSerial( year, month, day )

year  必需; 整数。 介于 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、numeric表达式或字符串表达式或任何可以表示日期的组合。 如果date包含Null,则返回 Null。

Hex

返回一个字符串 值,该值表示数字的十六进制值。

语法

Hex( number )

number  必需;任何有效的字符串或数值表达式。

Hour

返回一个 Variant (Integer) 值,该值指定 0 和 23 之间(包括 0 和 23)的整数(表示一天中某个小时)。

语法

Hour( time )

time  必需;任何 Variant、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果time包含Null,则返回Null。

Minute

返回一个 Variant (Integer) 值,指定一个介于 0 和 59 之间(包括 0 和 59)的整数,表示小时的分钟数。

语法

Minute( time )

time  必需;任何 Variant、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果time包含Null,则返回Null。

Month

返回一个 Variant (Integer) 值,指定介于 1 和 12 之间(包括 1 和 12)的整数,表示一年中的某一月份。

语法

Month( date)

date  必需;任何 Variant、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果date包含Null,则返回 Null。

Oct

返回一个 Variant (String) 值,表示数字的八进制值。

语法

Oct( number )

number  必需;任何有效的字符串或数值表达式。

ProjDateConv

将某个值转换成日期。

语法

ProjDateConv( expression, dateformat )

表达式  必需; Variant。 要转换为日期的表达式。

dateformat  可选; 。 日期格式默认为 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 )

表达式  必需; Variant。 要转换为持续时间的表达式。

durationunits  可选; 。 用于表示持续时间的单位。 如果未指定 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、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果time包含Null,则返回Null。

Str

返回数字的 Variant (String) 表示形式。

语法

Str( number )

number  必需; 包含 任何有效数值表达式的长。

StrConv

返回一个按照指定方式转换的 Variant (String) 值。

语法

StrConv( string, conversion, LCID )

string  必需;要转换的字符串表达式。

conversion  必需; 整数。 指定要执行转换类型的值的总和。

<c0>LCID</c0>  可选,LocaleID(如果不同于系统 LocaleID)。  (系统 LocaleID 是默认值。 )

TimeSerial

返回一个 Variant (Date) 值,其中包含具体的时间(时、分、秒)。

语法

TimeSerial( hour, minute, second )

hour  必需; 整数 (变量) 。 介于 0 (12:00 A.M.) 和 23 (11:00 P.M.) 之间的数字,包括或数字表达式。

minute  必需; 整数 (变量) 。 任何数值表达式。

second  必需; 整数 (变量) 。 任何数值表达式。

TimeValue

返回一个包含时间的 Variant (Date) 值。

语法

TimeValue( time)

time  必需;通常是一个字符串表达式,表示从上午 0:00:00 (12:00:00 A.) 到 23:59:59 (11:59:59 P.M.) (含)。 但是 ,时间 还可以是表示该范围内时间的任何表达式。 如果time包含Null,则返回Null。

Val

返回作为适当类型的数值的字符串中包含的数字。

语法

Val( string )

string  必需;任何有效的字符串表达式。

Weekday

返回一个 Variant (Integer) 值,其中包含表示星期几的整数。

语法

Weekday( date[, firstdayofweek] )

date  必需; Variant、numeric expression、任意组合的字符串表达式,可表示日期。 如果date包含Null,则返回 Null。

firstdayofweek  可选;一个常量,指定一周的第一天。 如果未指定,则假定为 Sunday。

Year

返回一个 Variant (Integer) 值,其中包含表示年份的整数。

语法

Year( date )

date  必需;任何 Variant、numeric表达式或字符串表达式或任何可以表示日期的组合。 如果date包含Null,则返回 Null。

日期/时间函数

CDate

将表达式强制性转换为 Date 数据类型。

语法

CDate( 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  可选;一个常量,指定一周的第一天。 如果未指定,则假定为 Sunday。

firstweekofyear  可选;一个常量,指定一年的第一周。 如果未指定,则第一周假定为 1 月 1 日发生的周。

DatePart

返回一个 Variant (Integer) 值,其中包含给定日期的指定部分。

语法

DatePart( interval, date[, firstdayofweek[, firstweekofyear]] )

interval  必需;字符串表达式,即要返回的时间间隔。

date  必需; 变量 () 的"日期"值。

firstdayofweek  可选;一个常量,指定一周的第一天。 如果未指定,则假定为 Sunday。

firstweekofyear  可选;一个常量,指定一年的第一周。 如果未指定,则假定第一周是 1 月 1 日发生的一周。

DateSerial

返回指定年、月和日的 Variant (Date) 类型的值。

语法

DateSerial( year, month, day )

year  必需; 整数。 介于 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、numeric表达式或字符串表达式或任何可以表示日期的组合。 如果date包含Null,则返回 Null。

Hour

返回一个 Variant (Integer) 值,该值指定 0 和 23 之间(包括 0 和 23)的整数(表示一天中某个小时)。

语法

Hour( time )

time  必需;任何 Variant、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果time包含Null,则返回Null。

IsDate

返回一个 Boolean 值,指示表达式是否可以转换为日期。

语法

IsDate( expression )

表达式  必需;任何 Variant, 其中包含可识别为日期或时间的日期表达式或字符串表达式。

Minute

返回一个 Variant (Integer) 值,指定一个介于 0 和 59 之间(包括 0 和 59)的整数,表示小时的分钟数。

语法

Minute( time)

time  必需;任何 Variant、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果time包含Null,则返回Null。

Month

返回一个 Variant (Integer) 值,指定介于 1 和 12 之间(包括 1 和 12)的整数,表示一年中的某一月份。

语法

Month( date)

date  必需;任何 Variant、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果date包含Null,则返回 Null。

Now

返回一个 Variant (Date) 值,根据计算机的系统日期和时间指定当前的日期和时间。

语法

Now

ProjDateAdd

在某个日期上增加一段工期,并返回一个新日期。

语法

ProjDateAdd( date, duration, calendar )

date  必需; Variant。 添加工期 的原始 日期。

duration  必需; Variant。 要添加到日期的 持续时间

日历  可选; 字符串。 计算新日期时使用的日历。 如果 未指定 日历,则当前资源的默认值为资源日历;如果没有任务日历,则默认为当前任务、任务日历或标准日历。 对于 Project Server,无论日历字符串中指定了哪个日历,都将使用 标准 日历。 在 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 )

表达式  必需; Variant。 要转换为日期的表达式。

dateformat  可选; 。 日期格式默认为 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。 用作工期结束的日期。

日历  可选; 字符串。 计算工期时使用的日历。 如果未指定日历,则当前资源的默认值是资源日历,或当前任务、任务日历 (或标准日历(如果没有 Project Server 的任务日历,则无论日历字符串中指定了哪个日历)都将使用标准日历。 在 Project Web App 中创建的公式中使用此函数并将其与 Project Professional 中创建的公式进行比较时,应进行测试以确保结果符合预期。

ProjDateSub

返回相对于某个日期的指定工期前的日期。

语法

ProjDateSub( date, duration, calendar )

date  必需; Variant。 从中减去 持续时间 的原始日期。

duration  必需; Variant。 要从日期 中减去的 持续时间

日历  可选; 字符串。 计算日期差时使用的日历。 如果 未指定 日历,则当前资源的默认值是资源日历,或者对于当前任务,任务日历为 (或标准日历(如果没有任务日历) )。 对于 Project Server,无论日历字符串中指定了哪个日历,都将使用 标准 日历。 在 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 )

表达式  必需; Variant。 要表示为日期的表达式。

ProjDurConv

以指定的单位将某个表达式转换成工期值。

语法

ProjDurConv( expression, durationunits )

表达式  必需; Variant。 要转换为持续时间的表达式。

durationunits  可选; 。 用于表示持续时间的单位。 如果未指定 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、numeric表达式、字符串表达式或任何可以表示时间的组合。 如果time包含Null,则返回Null。

Time

返回一个 Variant (Date) 值,指示当前的系统时间。

语法

Time

Timer

返回一个 Single 值,表示自午夜后经过的秒数。

语法

Timer

TimeSerial

返回一个 Variant (Date) 值,其中包含具体的时间(时、分、秒)。

语法

TimeSerial( hour, minute, second)

hour  必需; 整数 (变量) 。 介于 0 (12:00 A.M.) 和 23 (11:00 P.M.) 之间的数字,包括或数字表达式。

minute  必需; 整数 (变量) 。 任何数值表达式。

second  必需; 整数 (变量) 。 任何数值表达式。

TimeValue

返回一个包含时间的 Variant (Date) 值。

语法

TimeValue( time)

time  必需;通常是一个字符串表达式,表示从上午 0:00:00 (12:00:00 A.) 到 23:59:59 (11:59:59 P.M.) (含)。 但是 ,时间 还可以是表示该范围内时间的任何表达式。 如果time包含Null,则返回Null。

Weekday

返回一个 Variant (Integer) 值,其中包含表示星期几的整数。

语法

Weekday( date[, firstdayofweek] )

date  必需; Variant、numeric expression、任意组合的字符串表达式,可表示日期。 如果date包含Null,则返回 Null。

firstdayofweek  可选;一个常量,指定一周的第一天。 如果未指定,则假定为 Sunday。

Year

返回一个 Variant (Integer) 值,其中包含表示年份的整数。

语法

Year( date)

date  必需;任何 Variant、numeric表达式或字符串表达式或任何可以表示日期的组合。 如果date包含Null,则返回 Null。

常规函数

Choose

从参数列表中选择并返回值。

语法

Choose( index, choice-1[, choice-2, ... [, choice-n]])

index  必需;数值表达式或字段,导致值介于 1 和可用选项数之间。

choice  必需; 包含 一个可能选项的变体表达式。

IIf

返回两部分之一,具体取决于表达式的计算结果。

语法

IIf( expr, truepart, falsepart )

expr  必需; 计算的值的变体表达式。

truepart  必需;如果相应的表达式为 True,则返回值或表达式。

falsepart  必需;如果相应的表达式为False,则返回值或表达式。

IsNumeric

返回一个 Boolean 值,表示表达式是否可以作为数字进行计算。

语法

IsNumeric( expression)

表达式  必需; 包含 数值表达式或字符串表达式的变体。

IsNull

返回一个 Boolean 值,表示表达式是否包含无效数据 (Null)。

语法

IsNull( expression )

表达式  必需; 包含 数值表达式或字符串表达式的变体。

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  必需; 弧度表示角度的双精度或任意有效数值表达式。

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 或任何大于零的有效数值表达式。

Rnd

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

语法

Rnd( number )

number  必需; 单个 或任何有效的数值表达式。

Sgn

返回一个指示数字的符号的 Variant (Integer) 值。

语法

Sgn( number )

number  必需;任何有效的数值表达式。

返回下列值:

  • 如果数值大于零,Sgn 返回 1。

  • 如果数值等于零,Sgn 返回 0。

  • 如果数值小于零,Sgn 返回 -1。

Sin

返回一个 Double 值,指定角的正弦值。

语法

Sin( number )

number  必需; 弧度表示角度的双精度或任意有效数值表达式。

Sqr

返回一个 Double 值,指定数字的平方根。

语法

Sqr( number )

number  必需; Double 或任何等于或大于零的有效数值表达式。

Tan

返回一个 Double 值,指定角的正切值。

语法

Tan( number )

number  必需; 弧度表示角度的双精度或任意有效数值表达式。

文本函数

Asc

返回一个整数值,该值代表与字符串中第一个字母相对应的字符代码。

语法

Asc( string )

字符串  任何有效的字符串表达式。

Chr

返回一个字符串值,该值包含与指定的字符代码关联的字符。

语法

Chr( charcode )

charcode  用于 标识 字符的 Long。

Format

返回一个 Variant (String) 值,其中包含根据格式表达式中所包含的指令设置格式的表达式。

语法

Format( expression[, format[, firstdayofweek[, firstweekofyear]]] )

表达式  必需;任何有效的表达式。

format  可选;有效的命名或用户定义格式表达式。

firstdayofweek  可选;一 常量,指定一周的第一天。

firstweekofyear  可选;一 常量,指定一年的第一周。

Instr

返回一个 Variant (Long) 值,指定一个字符串在另一个字符串中首次出现的位置。

语法

Instr( [start, ]string1, string2[, compare] )

start  可选;数值表达式,用于设置每个搜索的起始位置。 如果省略,则搜索从第一个字符位置开始。 如果 start 包含 Null,则发生错误。 如果 指定了compare, 则 start 参数是必需的。

string1  必需;字符串表达式。

string2  必需;字符串表达式。

compare  可选;指定字符串比较的类型。 如果 compare 为 Null,则发生错误。 如果 省略" 比较 ","选项比较 "设置将确定比较类型。

LCase

返回一个已经转换为小写的 String 值。

语法

LCase( string )

string   必需;任何有效的字符串表达式。 如果 string 包含 Null,将返回 Null

Left

返回一个 Variant (String) 值,其中包含从字符串左侧算起指定数量的字符。

语法

Left( string, length )

string  必需。 返回最左侧字符的字符串表达式。 如果 string 包含 Null,将返回 Null

长度  必需; Variant (Long) 。 指示要返回的字符数的数值表达式。 如果为 0,则返回零长度字符串 ("") 字符串。 如果大于或等于字符串中的字符 ,则返回整个字符串。

Len

返回一个 Long 的值,包含字符串中的字符数或存储变量所需的字节数。

语法

Len( string, varname )

string  任何有效的字符串表达式。 如果 string 包含 Null,将返回 Null

varname  任何有效的变量名称。 如果varname包含Null,则返回 Null。 如果varnameVariant,Len将它视为字符串,并始终返回它包含的字符数。

LTrim

返回一个 Variant (String) 值,包含指定字符串的副本,不包含前导空格。

语法

LTrim( string )

string  必需;任何有效的字符串表达式。 如果 string 包含 Null,将返回 Null

Mid

返回一个 Variant (String) 值,其中包含字符串中指定数量的字符。

语法

Mid( string, start[, length] )

string  必需;字符串表达式,从中返回字符。 如果 string 包含 Null,将返回 Null

start  必需; 。 字符串中 要开始 部分的字符位置。 如果start大于字符串中的字符数,则Mid返回零长度字符串 (") 。

长度  可选; Variant (Long) 。 要返回的字符数。 如果省略或文本字符串的长度字符少于长度 (包括) 开头的字符,则返回从开始位置到字符串末尾的所有字符。

Right

返回一个 Variant (String) 值,其中包含从字符串右侧算起指定数量的字符。

语法

Right( string, length )

<c0>string</c0>  必需。  字符串表达式,将返回其最右边的字符。 如果 string 包含 Null,将返回 Null

长度  必需; Variant (Long) 。 指示要返回的字符数的数值表达式。 如果为 0,则返回零长度字符串 ("") 字符串。 如果等于或大于字符串中的字符 ,则返回整个字符串。

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  必需; 整数。 指定要执行转换类型的值的总和。

<c0>LCID</c0>  可选,LocaleID(如果不同于系统 LocaleID)。  (系统 LocaleID 是默认值。 )

String

返回一个 Variant (String) 值,其中包含指定长度的重复字符串。

语法

String( number, character )

number  必需; 。 返回的字符串的长度。 如果number包含Null,则返回 Null。

字符  必需; Variant。 字符代码,指定其第一个字符用于生成返回字符串的字符或字符串表达式。 如果字符包含Null,则返回 Null。

Trim

返回一个 Variant (String) 值,包含指定字符串的副本,不包含前导空格或尾随空格。

语法

Trim( string )

string  必需;任何有效的字符串表达式。 如果 string 包含 Null,将返回 Null

UCase

返回一个包含指定字符串(已转换为大写形式)的 Variant (String) 值。

语法

UCase( string )

string  必需;任何有效的字符串表达式。 如果 string 包含 Null,将返回 Null

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×