Project 桌面版中的自定义域的项目函数
Applies ToProject Online 桌面客户端 Project Standard 2024 Project 专业版 2021 Project Standard 2021 Project Professional 2019 Project Standard 2019 Project 专业版 2016 Project Standard 2016 Project Professional 2013 Project Server 2013 Project Standard 2013

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

提示: 若要在自定义字段中输入公式,请单击“ 项目 ”选项卡,然后在 “属性” 组中,单击“ 自定义字段”。 在“自定义字段”对话框中,单击“公式”。

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 )

表达式  从 -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.000000000000000000000000000001。

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 范围相同。 对于非数值,范围与 String 相同。

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 )

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

dateformat  选; Long。 日期格式默认值为 pjDateDefault,但可以替换以下 pjDateFormat 常量之一, (日期格式应用的日期格式 9/25/07 中午 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  选; 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 )

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

Str

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

语法

Str( number )

数量  必填; 包含 任何有效数值表达式的 Long。

StrConv

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

语法

StrConv( string, conversion, LCID )

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

转换  必填; 整数。 指定要执行的转换类型的值之和。

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

TimeSerial

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

语法

TimeSerial( hour, minute, second )

小时  必填; Variant (Integer) 。 介于 0 (12:00 ) 到 23 (晚上 11:00 之间的数字 ) (含)或数值表达式。

分钟  必填; Variant (Integer) 。 任何数值表达式。

第二  必填; Variant (Integer) 。 任何数值表达式。

TimeValue

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

语法

TimeValue( time)

时间  必填;通常表示从 0:00:00 (12:00:00 ) 到 23:59:59 (下午 11:59:59(含)) 的字符串表达式(含)。 但是, 时间 也可以是表示该范围内的时间的任何表达式。 如果 time 包含 Null,则返回 Null

Val

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

语法

Val( string )

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

Weekday

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

语法

Weekday( date[, firstdayofweek] )

日期  必填; 变量、数值表达式、任意组合的字符串表达式,可以表示日期。 如果 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 )

interval  必填;要添加的时间间隔的字符串表达式,例如“m”或“d”。

数量  必填;要添加的间隔数的 numeric 表达式。 获取未来) 的日期可以是正 (,也可以是负 (来获取过去) 的日期。

日期  必填; 变量 (日期) 或文本,表示将间隔添加到的日期。

DateDiff

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

语法

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

interval  必填;字符串表达式,它是用于计算 date1date2 之间的差值的时间间隔。

date1、date2  必填; 变量 (日期) 。 要在计算中使用的两个日期。

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

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

DatePart

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

语法

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

interval  必填;字符串表达式,它是要返回的时间间隔。

日期  必填; 变量 (日期) 要计算的值。

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 )

日期  必填; Variant。 将 持续时间 添加到的原始日期。

工期  必填; Variant。 要添加到 日期的持续时间。

日历  选; 字符串。 计算新日期时要使用的日历。 如果未指定 日历 ,则当前资源的默认值为资源日历;如果没有任务日历,则为当前任务、任务日历或标准日历。 对于 Project Server,将使用标准日历,而不管日历字符串中指定了哪个 日历 。 在 Project Web App 中创建的公式中使用此函数并将其与 Project Professional 中创建的相同公式进行比较时,应进行测试以确保结果符合预期。

ProjDateConv

将某个值转换成日期。

语法

ProjDateConv( expression, dateformat )

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

dateformat  选; Long。 日期格式默认值为 pjDateDefault,但您可以替换以下 pjDateFormat 常量之一, (日期格式应用的日期格式 9/25/07 中午 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 )

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

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

日历  选; 字符串。 计算日期差时要使用的日历。 如果未指定 日历 ,则当前资源的默认值为资源日历;对于当前任务,任务日历 (;如果没有任务日历) ,则为标准日历。 对于 Project Server,将使用标准日历,而不管日历字符串中指定了哪个 日历 。 在 Project Web App 中创建的公式中使用此函数并将其与 Project Professional 中创建的相同公式进行比较时,应进行测试以确保结果符合预期。

ProjDateValue

返回某个表达式的日期值。

语法

ProjDateValue( expression )

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

ProjDurConv

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

语法

ProjDurConv( expression, durationunits )

表达式  必填; 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 )

工期  必填; Variant。 要以分钟为单位表示的持续时间。

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)

小时  必填; Variant (Integer) 。 介于 0 (12:00 ) 到 23 (晚上 11:00 之间的数字 ) (含)或数值表达式。

分钟  必填; Variant (Integer) 。 任何数值表达式。

第二  必填; Variant (Integer) 。 任何数值表达式。

TimeValue

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

语法

TimeValue( time)

时间  必填;通常表示从 0:00:00 (12:00:00 ) 到 23:59:59 (下午 11:59:59(含)) 的字符串表达式(含)。 但是, 时间 也可以是表示该范围内的时间的任何表达式。 如果 time 包含 Null,则返回 Null

Weekday

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

语法

Weekday( date[, firstdayofweek] )

日期  必填; 变量、数值表达式、任意组合的字符串表达式,可以表示日期。 如果 date 包含 Null,则返回 Null

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

Year

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

语法

Year( date)

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

常规函数

Choose

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

语法

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

索引  必填;数值表达式或字段,其结果为 1 和可用选项数之间的值。

选择  必填;包含其中一个可能选项的 变体 表达式。

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 包含 Null,则返回 Null ;如果它是未初始化的变量,则返回零。

Atn

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

语法

Atn( number )

数量  必填; Double 或任何有效的数值表达式。

Cos

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

语法

Cos( number )

数量  必填; 双精度 值或任何以弧度表示角度的有效数值表达式。

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 )

数量  必填; 双精度 值或任何大于零的有效数值表达式。

Rnd

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

语法

Rnd( number )

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

Sgn

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

语法

Sgn( number )

数量  必填;任何有效的数值表达式。

返回下列值:

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

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

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

Sin

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

语法

Sin( number )

数量  必填; 双精度 值或任何以弧度表示角度的有效数值表达式。

Sqr

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

语法

Sqr( number )

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

Tan

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

语法

Tan( number )

数量  必填; 双精度 值或任何以弧度表示角度的有效数值表达式。

文本函数

Asc

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

语法

Asc( string )

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

Chr

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

语法

Chr( charcode )

charcode  标识字符的 Long

Format

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

语法

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

表达式  必填;任何有效表达式。

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

firstdayofweek  选;一个 指定一周的第一天的 常量

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

Instr

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

语法

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

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

string1  必填;正在搜索的字符串表达式。

string2  必填;所寻求的字符串表达式。

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

LCase

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

语法

LCase( string )

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

Left

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

语法

Left( string, length )

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

长度  必填; 变量 () 。 指示要返回的字符数的数值表达式。 如果为 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

开始  必填; Long。 要获取的部件开始的 字符串 中的字符位置。 如果 start 大于 字符串中的字符数, 则 Mid 返回长度为零的字符串 (“”) 。

长度  选; 变量 () 。 要返回的字符数。 如果省略或文本中 长度 少于字符 (包含 开头) 字符,则返回从 字符串的开始 位置到结束的所有字符。

Right

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

语法

Right( string, length )

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

长度  必填; 变量 () 。 指示要返回的字符数的数值表达式。 如果为 0,则返回零长度字符串 (“”) 。 如果等于或大于 字符串中的字符数,则返回整个字符串。

RTrim

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

语法

RTrim( string )

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

Space

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

语法

Space( number )

数量  必填;字符串中所需的空格数。

StrComp

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

语法

StrComp( string1, string2[, compare] )

string1  必填;任何有效的字符串表达式。

string2  必填;任何有效的字符串表达式。

比较  选;指定字符串比较的类型。 如果 比较 参数为 Null,则会发生错误。

StrConv

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

语法

StrConv( string, conversion, LCID )

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

转换  必填; 整数。 指定要执行的转换类型的值之和。

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

String

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

语法

String( number, character )

数量  必填; Long。 返回字符串的长度。 如果 number 包含 Null,则返回 Null

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

Trim

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

语法

Trim( string )

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

UCase

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

语法

UCase( string )

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。