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

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 )

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

CBool

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

语法

CBool( expression )

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

CByte

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

语法

CByte( expression )

表达  从0到255的任何整数

CCur

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

语法

CCur( expression )

表达  任何从-922337203685477.5808 到922337203685477.5807 的数值表达式。

CDate

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

语法

CDate( expression )

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

CDbl

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

语法

CDbl( expression )

表达  任何从-1.79769313486232 E 308 到-4.94065645841247 E-324 的数值表达式均为负值;4.94065645841247 e-324 到 1.79769313486232 E 308 for 正值。

CDec

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

语法

CDec( expression )

表达  任何从 +/-79228162514264337593543950335 到零缩放数字的数值表达式,即没有小数位数的数字。 对于具有28位小数的数字,范围为 +/-7.9228162514264337593543950335。 最小可能的非零数字为0.0000000000000000000000000001。

Chr

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

语法

Chr( charcode )

charcode  标识字符的长时间

CInt

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

语法

CInt( expression )

表达  任何从-32768 到32767的数值表达式;将舍入分数。

CLng

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

语法

CLng( expression )

表达  任何从-2147483648 到2147483647的数值表达式;将舍入分数。

CSng

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

语法

CSng( expression )

表达  任何数值表达式-3.402823 e 38 到-1.401298 E-45 对于负值,1.401298 e-45 到 3.402823 e 38 for 正值。

CStr

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

语法

CStr( expression )

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

CVar

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

语法

CVar( expression )

表达  对于数值型,范围与双精度相同。 与非数值型的字符串具有相同的范围。

DateSerial

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

语法

DateSerial( year, month, day )

  请求整数。 介于100和9999(含)之间或数值表达式之间的数字。

  请求整数。 任何数值表达式。

  请求整数。 任何数值表达式。

DateValue

返回一个 Variant (Date) 值。

语法

DateValue( date )

状态  请求通常,字符串表达式表示从100年1月1日到9999年12月31日的日期。 但是, date也可以是任何表达式,可在该范围中表示日期、时间或日期和时间。

Day

返回一个 Variant (Integer) 值,指定介于 1 和 31(包括 1 和 31)之间表示一个月的第几天的整数。

语法

Day( date)

状态  请求任何可表示日期的Variant、数值表达式或字符串表达式,或任意组合。 如果date包含null,则返回null

Hex

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

语法

Hex( number )

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

Hour

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

语法

Hour( time )

时间  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果time包含null,则返回null

Minute

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

语法

Minute( time )

时间  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果time包含null,则返回null

Month

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

语法

Month( date)

状态  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果date包含null,则返回null

Oct

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

语法

Oct( number )

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

ProjDateConv

将某个值转换成日期。

语法

ProjDateConv( expression, dateformat )

表达  请求变体。 要转换为日期的表达式。

dateformat  可选。 日期格式默认为pjDateDefault,但你可以用下列pjDateFormat常量之一来替代它(日期格式在 12:33 P.M. 9/25/07 应用):

  • 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 )

表达  请求变体。 要转换为工期的表达式。

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 )

时间  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果time包含null,则返回null

Str

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

语法

Str( number )

小数  请求包含任何有效的数值表达式。

StrConv

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

语法

StrConv( string, conversion, LCID )

字符串  请求要转换的字符串表达式。

转换  请求整数。 指定要执行的转换类型的值的总和。

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

TimeSerial

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

语法

TimeSerial( hour, minute, second )

七点  请求VariantInteger)。 介于0(12:00 A.M.)和23(11:00 P.M.)(包含)或数值表达式之间的数字。

间隔  请求VariantInteger)。 任何数值表达式。

第二个  请求VariantInteger)。 任何数值表达式。

TimeValue

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

语法

TimeValue( time)

时间  请求通常,字符串表达式表示从0:00:00 (12:00:00 A.M.)到23:59:59 (11:59:59 P.M.)的时间(包含)。 但是, time也可以是表示该范围内的某个时间的任何表达式。 如果time包含null,则返回null

Val

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

语法

Val( string )

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

Weekday

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

语法

Weekday( date[, firstdayofweek] )

状态  请求Variant、数值表达式、任意组合的字符串表达式,可以表示日期。 如果date包含null,则返回null

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

Year

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

语法

Year( date )

状态  请求任何可表示日期的Variant、数值表达式或字符串表达式,或任意组合。 如果date包含null,则返回null

日期/时间函数

CDate

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

语法

CDate( expression )

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

Date

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

语法

Date

DateAdd

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

语法

DateAdd( interval, number, date )

间距  请求字符串表达式,表示要添加的时间间隔,例如 "m" 或 "d" 。

小数  请求数值表达式,表示要添加的间隔数。 可以是正数(获取未来的日期)或负数(以获取过去的日期)。

状态  请求Variant日期)或文本,表示要向其添加时间间隔的日期。

DateDiff

返回一个 Variant (Long) 值,指定两个指定的日期之间的时间间隔数。

语法

DateDiff( interval, date1, date2[, firstdayofweek[, firstweekofyear]] )

间距  请求字符串表达式,表示用于计算date1date2之间的差值的时间间隔。

date1、date2  请求VariantDate)。 要在计算中使用的两个日期。

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

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

DatePart

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

语法

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

间距  请求字符串表达式,表示要返回的时间间隔。

状态  请求要计算的VariantDate)值。

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

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

DateSerial

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

语法

DateSerial( year, month, day )

  请求整数。 介于100和9999(含)之间或数值表达式之间的数字。

  请求整数。 任何数值表达式。

  请求整数。 任何数值表达式。

DateValue

返回一个 Variant (Date) 值。

语法

DateValue( date)

状态  请求通常,字符串表达式表示从100年1月1日到9999年12月31日的日期。 但是, date也可以是任何表达式,可在该范围中表示日期、时间或日期和时间。

Day

返回一个 Variant (Integer) 值,指定介于 1 和 31(包括 1 和 31)之间表示一个月的第几天的整数。

语法

Day( date)

状态  请求任何可表示日期的Variant、数值表达式或字符串表达式,或任意组合。 如果date包含null,则返回null

Hour

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

语法

Hour( time )

时间  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果time包含null,则返回null

IsDate

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

语法

IsDate( expression )

表达  请求包含可识别为日期或时间的日期表达式或字符串表达式的任何Variant

Minute

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

语法

Minute( time)

时间  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果time包含null,则返回null

Month

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

语法

Month( date)

状态  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果date包含null,则返回null

Now

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

语法

Now

ProjDateAdd

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

语法

ProjDateAdd( date, duration, calendar )

状态  请求变体。 要将工期添加到的原始日期。

工期  请求变体。 要添加到日期的工期。

日历  可选字符串。 计算新日期时要使用的日历。 如果未指定日历,则当前资源的默认值为资源日历,对于当前任务,则为当前任务、任务日历或标准日历(如果没有任务日历)。 对于 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 )

表达  请求变体。 要转换为日期的表达式。

dateformat  可选。 日期格式默认为pjDateDefault,但你可以用下列pjDateFormat常量之一来替代它(日期格式在 12:33 P.M. 9/25/07 应用):

  • 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 )

日期1  请求变体。 用作工期开始日期的日期。

date2  请求变体。 用作工期结束日期的日期。

日历  可选字符串。 计算工期时要使用的日历。 如果未指定日历,则当前资源的默认值是资源日历,或者对于当前任务,任务日历(或标准日历)如果没有项目服务器的任务日历,将使用标准日历,无论日历字符串中指定了哪种日历。 当在 Project Web App 中创建的公式中使用此函数并将其与 Project Professional 中创建的相同公式进行比较时,应进行测试以确保结果是所期望的。

ProjDateSub

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

语法

ProjDateSub( date, duration, calendar )

状态  请求变体。 从其减去工期的原始日期。

工期  请求变体。 从日期减去的工期。

日历  可选字符串。 计算日期差异时要使用的日历。 如果未指定日历,则当前资源的默认值是资源日历,或者对于当前任务,任务日历(如果没有任务日历,则为标准日历)。 对于 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 )

表达  请求变体。 要表示为日期的表达式。

ProjDurConv

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

语法

ProjDurConv( expression, durationunits )

表达  请求变体。 要转换为工期的表达式。

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 )

工期  请求变体。 以分钟表示的工期。

Second

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

语法

Second( time )

时间  请求任何Variant、数值表达式或字符串表达式,或任何可表示时间的任意组合。 如果time包含null,则返回null

Time

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

语法

Time

Timer

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

语法

Timer

TimeSerial

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

语法

TimeSerial( hour, minute, second)

七点  请求VariantInteger)。 介于0(12:00 A.M.)和23(11:00 P.M.)(包含)或数值表达式之间的数字。

间隔  请求VariantInteger)。 任何数值表达式。

第二个  请求VariantInteger)。 任何数值表达式。

TimeValue

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

语法

TimeValue( time)

时间  请求通常,字符串表达式表示从0:00:00 (12:00:00 A.M.)到23:59:59 (11:59:59 P.M.)的时间(包含)。 但是, time也可以是表示该范围内的某个时间的任何表达式。 如果time包含null,则返回null

Weekday

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

语法

Weekday( date[, firstdayofweek] )

状态  请求Variant、数值表达式、任意组合的字符串表达式,可以表示日期。 如果date包含null,则返回null

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

Year

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

语法

Year( date)

状态  请求任何可表示日期的Variant、数值表达式或字符串表达式,或任意组合。 如果date包含null,则返回null

常规函数

Choose

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

语法

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

食指  请求数值表达式或字段,其结果为1和可用选项数之间的值。

选定  请求包含可能的选项之一的Variant表达式。

IIf

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

语法

IIf( expr, truepart, falsepart )

expr  请求要计算的Variant表达式。

truepart  请求如果相应的表达式为True,则返回的值或表达式。

falsepart  请求如果相应的表达式为False,则返回值或表达式。

IsNumeric

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

语法

IsNumeric( expression)

表达  请求包含数值表达式或字符串表达式的Variant

IsNull

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

语法

IsNull( expression )

表达  请求包含数值表达式或字符串表达式的Variant

Switch

对表达式列表求值,并返回一个 Variant 类型的值或与列表中第一个为 True 的表达式相关联的表达式。

语法

Switch( expr-1, value-1[, expr-2, value-2, ... [, expr-n,value-n]] )

数学函数

Abs

返回传递给它的相同类型的值,用于指定数字的绝对值。

语法

Abs( number )

小数  请求任何有效的数值表达式。 如果number包含null,则返回null ;如果它是未初始化的变量,则返回零。

Atn

返回一个 Double 值,指定数字的反正切值。

语法

Atn( number )

小数  请求Double或任何有效的数值表达式。

Cos

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

语法

Cos( number )

小数  请求Double或任何有效的数值表达式,表示弧度的角度。

Exp

返回一个 Double 值,指定 e(自然对数的底)的幂。

语法

Exp( number )

小数  请求Double或任何有效的数值表达式。

Fix

返回数字的整数部分。 如果 number 为负数,则返回大于或等于 number 的第一个负整数。

语法

Fix( number )

小数  请求Double或任何有效的数值表达式。 如果number包含null,则返回null

Int

返回数字的整数部分。 如果 number 为负数,则返回小于或等于 number 的第一个负整数。

语法

Int( number )

小数  请求Double或任何有效的数值表达式。 如果number包含null,则返回null

Log

返回一个 Double 值,指定数值的自然对数。

语法

Log( number )

小数  请求大于零的Double或任何有效的数值表达式。

Rnd

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

语法

Rnd( number )

小数  请求单个或任何有效的数值表达式。

Sgn

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

语法

Sgn( number )

小数  请求任何有效的数值表达式。

返回下列值:

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

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

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

Sin

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

语法

Sin( number )

小数  请求Double或任何有效的数值表达式,表示弧度的角度。

Sqr

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

语法

Sqr( number )

小数  请求Double或任何等于或大于0的有效数值表达式。

Tan

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

语法

Tan( number )

小数  请求Double或任何有效的数值表达式,表示弧度的角度。

文本函数

Asc

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

语法

Asc( string )

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

Chr

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

语法

Chr( charcode )

charcode  标识字符的长时间

Format

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

语法

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

表达  请求任何有效的表达式。

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

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

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

Instr

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

语法

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

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

string2  请求要搜索的字符串表达式。

string2  请求要查找的字符串表达式。

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

LCase

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

语法

LCase( string )

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

Left

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

语法

Left( string, length )

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

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

Len

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

语法

Len( string, varname )

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

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

LTrim

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

语法

LTrim( string )

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

Mid

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

语法

Mid( string, start[, length] )

字符串  请求从中返回字符的字符串表达式。 如果 string 包含 Null,将返回 Null

打开  请求字符串中要开始执行部件的字符位置。 如果start大于字符串中的字符数, Mid返回零长度字符串("")。

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

Right

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

语法

Right( string, length )

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

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

RTrim

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

语法

RTrim( string )

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

Space

返回一个包含指定空格数的 Variant (String) 值。

语法

Space( number )

小数  请求字符串中所需的空格数。

StrComp

返回一个 Variant (Integer) 值,指示字符串比较的结果。

语法

StrComp( string1, string2[, compare] )

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

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

  可选指定字符串比较的类型。 如果compare参数为Null,则会出现错误。

StrConv

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

语法

StrConv( string, conversion, LCID )

字符串  请求要转换的字符串表达式。

转换  请求整数。 指定要执行的转换类型的值的总和。

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

String

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

语法

String( number, character )

小数  请求。 返回的字符串的长度。 如果number包含null,则返回null

字符  请求变体。 字符代码,指定其第一个字符用于生成返回字符串的字符或字符串表达式。 如果字符包含null,则返回null

Trim

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

语法

Trim( string )

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

UCase

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

语法

UCase( string )

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×