在 Project 電腦版中自訂欄位的 Project 函數
Applies ToProject Online Desktop Client Project Standard 2024 Project Professional 2021 Project Standard 2021 Project Professional 2019 Project Standard 2019 Project Professional 2016 Project Standard 2016 Project Professional 2013 Project Server 2013 Project Standard 2013

這些函數是在公式中用來計算自訂欄位的值。

提示: 若要在自定義欄位中輸入公式,請按兩下 [專案] 索引標籤,然後在 [ 內容 ] 群組中,按兩下 [ 自定義欄位]。 在 [自訂欄位] 對話方塊中,按一下 [公式]。

Porject 函數總覽

使用 Microsoft Project 時,您可能需要直接使用不是在欄位中的值。 公式可以讓您使用欄位來建立這些新值。

下列範例說明如何搭配使用公式與自訂欄位:

  • 將下列公式新增至自訂數字欄位時,公式會傳回數值,指出目前日期與排程中任務完成日期之間的天數:

DateDiff("d",NOW(),[Finish])

  • 將下列公式新增至自訂文字欄位時,公式會傳回 "No baseline"、"Overbudget by 20% or more" 或 "Under budget" 值:

    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

會傳回一個 Integer,代表對應於字串中第一個字母的字元代碼。

語法

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 )

<c0>expression</c0>  任何數值運算式。  無小數的數字範圍為 +/-79,228,162,514,264,337,593,543,950,335。 28 個小數位數的數字範圍為 +/-7.9228162514264337593543950335。 最小的非零數字為 0.0000000000000000000000000001。

Chr

會傳回一個 String,其中包含與指定之字元代碼相關的字元。

語法

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 日日期的字串表達式。 不過, 日期 也可以是任何表達式,可以代表該範圍內的日期、時間,或同時代表日期和時間。

Day

傳回指定 1 到 31 之間 (含) 整數的 Variant (Integer),代表月份中的日期。

語法

Day( date)

日期  必填;任何可代表日期的 Variant、數值運算式、字串運算式或任何組合。 如果 date 包含 Null,就會傳回 Null

Hex

會傳回代表數字之十六進位值的 String

語法

Hex( number )

數量  必填;任何有效的字串或數值表達式。

Hour

傳回 Variant (Integer),指定 0 與 23 (含) 之間的整數,代表日期的小時。

語法

Hour( time )

時間  必填;任何可代表時間的 Variant、數值運算式、字串運算式或任何組合。 如果 time 包含 Null,就會傳回 Null

Minute

傳回 Variant (Integer),指定 0 到 59 (含) 之間的整數,代表小時的分鐘。

語法

Minute( time )

時間  必填;任何可代表時間的 Variant、數值運算式、字串運算式或任何組合。 如果 time 包含 Null,就會傳回 Null

Month

傳回指定 1 到 12 之間 (包括 1 和 12) 的整數之 Variant (Integer),代表一年之中的月份。

語法

Month( date)

日期  必填;任何可代表時間的 Variant、數值運算式、字串運算式或任何組合。 如果 date 包含 Null,就會傳回 Null

Oct

傳回代表數字之八進位值的 Variant (String)。

語法

Oct( number )

數量  必填;任何有效的字串或數值表達式。

ProjDateConv

將一個值轉換成日期。

語法

ProjDateConv( expression, dateformat )

運算式  必填; Variant。 要轉換成日期的表達式。

日期格式設定  選; [長]。 日期格式預設值為 pjDateDefault,但您可以使用下列其中一種 pjDateFormat 常數來取代, (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 之間 (包含) 的整數。

語法

Second( time )

時間  必填;任何可代表時間的 Variant、數值運算式、字串運算式或任何組合。 如果 time 包含 Null,就會傳回 Null

Str

會傳回代表數字的 Variant (String)。

語法

Str( number )

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

StrConv

會傳回依指定進行轉換的 Variant (String)。

語法

StrConv( string, conversion, LCID )

字串  必填;要轉換的字串表達式。

轉換  必填; 整數。 這是指定要執行之轉換類型的值總和。

Lcid  選;LocaleID,如果與系統 LocaleID 不同。 (系統 LocaleID 是預設值。)

TimeSerial

會傳回 Variant (Date),包含特定時、分及秒的時間。

語法

TimeSerial( hour, minute, second )

小時  必填; Variant (Integer) 。 上午 12:00 ) (0 到 23 之間的數位, (11:00 下午 11:00 ) 、含包容性或數值表達式。

分鐘  必填; Variant (Integer) 。 任何數值表達式。

第二  必填; Variant (Integer) 。 任何數值表達式。

TimeValue

傳回包含時間的 Variant (Date)。

語法

TimeValue( time)

時間  必填;通常是代表時間從上午 0:00:00 (12:00:00 ) 到 23:59:59 (11:59:59.M.) 的字符串表達式。 不過, 時間 也可以是代表該範圍中某個時間的任何表達式。 如果 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)。

語法

日期

DateAdd

會傳回包含已加上指定時間間隔之日期的 Variant (Date)。

語法

DateAdd( interval, number, date )

interval  必填;字串表達式是您要新增的時間間隔,例如 「m」 或 「d」。。

數量  必填;這是要新增間隔數的數值表達式。 日後取得日期) 或負 (取得過去) 日期可能是正面 (。

日期  必填; Variant (日期) 或常值,代表加入間隔的日期。

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  必填;字串表示式,也就是您要傳回的時間間隔。

日期  必填; Variant (您要評估的 日期) 值。

firstdayofweek  選;這是指定一周中第一天的常數。 如果未指定,則會假設星期日為假設。

firstweekofyear  選;這是指定一年中第一周的常數。 如果未指定,則假設第一周是在1月1日所在的周。

DateSerial

會傳回指定年、月及日的 Variant (Date)。

語法

DateSerial( year, month, day )

  必填; 整數。 100 到 9999 之間的數位,包含或數值表達式。

  必填; 整數。 任何數值表達式。

一天  必填; 整數。 任何數值表達式。

DateValue

會傳回 Variant (Date)。

語法

DateValue( date)

日期  必填;通常是代表從 100 年 1 月 1 日到 9999 年 12 月 31 日日期的字串表達式。 不過, 日期 也可以是任何表達式,可以代表該範圍內的日期、時間,或同時代表日期和時間。

Day

傳回指定 1 到 31 之間 (含) 整數的 Variant (Integer),代表月份中的日期。

語法

Day( date)

日期  必填;任何可代表日期的 Variant、數值運算式、字串運算式或任何組合。 如果 date 包含 Null,就會傳回 Null

Hour

傳回 Variant (Integer),指定 0 與 23 (含) 之間的整數,代表日期的小時。

語法

Hour( time )

時間  必填;任何可代表時間的 Variant、數值運算式、字串運算式或任何組合。 如果 time 包含 Null,就會傳回 Null

IsDate

傳回一個 Boolean 值,指出運算式是否可以轉換成日期。

語法

IsDate( expression )

運算式  必填;包含可辨識為日期或時間之日期表達式或字串表達式的任何 Variant

Minute

傳回 Variant (Integer),指定 0 到 59 (含) 之間的整數,代表小時的分鐘。

語法

Minute( time)

時間  必填;任何可代表時間的 Variant、數值運算式、字串運算式或任何組合。 如果 time 包含 Null,就會傳回 Null

Month

傳回指定 1 到 12 之間 (包括 1 和 12) 的整數之 Variant (Integer),代表一年之中的月份。

語法

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。 要轉換成日期的表達式。

日期格式設定  選; [長]。 日期格式預設值為 pjDateDefault,但您可以使用下列其中一種 pjDateFormat 常數, (於下午 12:33 套用 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 )

date1  必填; Variant。 做為工期開頭的日期。

date2  必填; Variant。 做為工期結束的日期。

日曆  計算工期所用的行事曆。 若未指定 calendar,目前資源的預設行事曆會是資源行事曆,而目前任務的預設行事曆則是任務行事曆 (若無任務行事曆,則改用標準行事曆)。 如果未指定 行事曆 ,則目前資源的預設值為資源行事曆,或是目前任務的預設值是任務行事曆 (,如果沒有 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  選; [長]。 用來表示工期的單位。 如果未指定 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 之間 (包含) 的整數。

語法

Second( time )

時間  必填;任何可代表時間的 Variant、數值運算式、字串運算式或任何組合。 如果 time 包含 Null,就會傳回 Null

Time

傳回指出目前系統時間的 Variant (Date)。

語法

Time

Timer

會傳回 Single,代表午夜之後經歷的秒數。

語法

Timer

TimeSerial

會傳回 Variant (Date),包含特定時、分及秒的時間。

語法

TimeSerial( hour, minute, second)

小時  必填; Variant (Integer) 。 上午 12:00 ) (0 到 23 之間的數位, (11:00 下午 11:00 ) 、含包容性或數值表達式。

分鐘  必填; Variant (Integer) 。 任何數值表達式。

第二  必填; Variant (Integer) 。 任何數值表達式。

TimeValue

傳回包含時間的 Variant (Date)。

語法

TimeValue( time)

時間  必填;通常是代表時間從上午 0:00:00 (12:00:00 ) 到 23:59:59 (11:59:59.M.) 的字符串表達式。 不過, 時間 也可以是代表該範圍中某個時間的任何表達式。 如果 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

會評估一份運算式清單,然後針對清單中第一個為 True 的運算式,傳回其相關的 Variant 值或運算式。

語法

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

數學函數

Abs

會傳回一個與傳遞過去的值同一類型的值,用於指定某個數字的絕對值。

語法

Abs( number )

數量  必填;任何有效的數值表達式。 如果 number 包含 Null,就會傳回 Null ;如果是未初始化變數,則會傳回零。

Atn

會傳回一個 Double,用來指定一個數的弧形正切。

語法

Atn( number )

數量  必填; 數或任何有效的數值表達式。

Cos

會傳回指定角度餘弦值的 Double

語法

Cos( number )

數量  必填; 弧度表示角度的雙數或任何有效的數值表達式。

Exp

會傳回指定 e (自然對數的基數) 次方的 Double

語法

Exp( number )

數量  必填; 數或任何有效的數值表達式。

Fix

會傳回數字的整數部分。 若為負數,就傳回第一個等於或大於 number 的負整數。

語法

Fix( number )

數量  必填; 數或任何有效的數值表達式。 如果 number 包含 Null,就會傳回 Null

Int

會傳回數字的整數部分。 若為負數,則傳回第一個小於或等於 number 的負整數。

語法

Int( number )

數量  必填; 數或任何有效的數值表達式。 如果 number 包含 Null,就會傳回 Null

Log

會傳回 Double,指定數字的自然對數。

語法

Log( number )

數量  必填; 數或任何大於零的有效數值表達式。

Rnd

會傳回包含隨機亂數的 Single

語法

Rnd( number )

數量  必填; 一或任何有效的數值表達式。

Sgn

會傳回指示數字正負號的 Variant (Integer)。

語法

Sgn( number )

數量  必填;任何有效的數值表達式。

傳回的值如下所示:

  • 大於 0 的數字,Sgn 傳回 1。

  • 等於 0 的數字,Sgn 傳回 0。

  • 小於 0 的數字,Sgn 傳回 -1。

Sin

會傳回指定角度之正弦值的 Double

語法

Sin( number )

數量  必填; 弧度表示角度的雙數或任何有效的數值表達式。

Sqr

會傳回指定數字之平方根的 Double

語法

Sqr( number )

數量  必填; 於或大於零的雙數或任何有效的數值表達式。

Tan

會傳回指定角度之正切值的 Double

語法

Tan( number )

數量  必填; 弧度表示角度的雙數或任何有效的數值表達式。

文字函數

Asc

會傳回一個 Integer,代表對應於字串中第一個字母的字元代碼。

語法

Asc( string )

字串  任何有效的字串表達式。

Chr

會傳回一個 String,其中包含與指定之字元代碼相關的字元。

語法

Chr( charcode )

charcode  可識別字元的 Long

Format

會傳回一個 Variant (String),其中包含一個依據格式化條件運算式中的指示而加以格式化的運算式。

語法

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

運算式  必填;任何有效的表達式。

格式  選;有效的具名或使用者定義格式表達式。

firstdayofweek  選;指定一周中第一天的 常數

firstweekofyear  選;指定一年中第一周的 常數

Instr

會傳回 Variant (Long),指定另一個字串內某個字串的第一個出現位置。

語法

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

開始  選;設定每個搜尋起始位置的數值表達式。 如果省略,搜尋會從第一個字元位置開始。 如果 start 包含 Null,則會發生錯誤。 如果指定 compare,則需要 start 自變數。

string1  必填;正在搜尋字串表示式。

string2  必填;字串表達式。

compare  選;指定字串比較的類型。 如果 compare 為 Null,則會發生錯誤。 如果省略 compare[選項比較] 設定會決定比較類型。

LCase

會傳回已轉換成小寫的 String

語法

LCase( string )

字串   必填;任何有效的字串表達式。 如果 string 包含 Null,就會傳回 Null

Left

會傳回 Variant (String),包含從字串左側起算的指定字元數。

語法

Left( string, length )

string  必要。 傳回其最左側字元的字串運算式。 如果 string 包含 Null,就會傳回 Null

length  必填; Variant (Long) 。 指出要傳回多少字元的數值表達式。 如果為 0,則會傳回零長度字串 (“) 。 如果大於或等於 字串中的字元數,則會傳回整個字串。

Len

會傳回一個 Long,其中包含一個字串中的字元數或儲存一個變數所需的位元組數。

語法

Len( string, varname )

字串  任何有效的字串表達式。 如果 string 包含 Null,就會傳回 Null

varname  任何有效的變數名稱。 如果 varname 包含 Null,就會傳回 Null 。 如果 varnameVariant,Len 會將其視為 String,並一律傳回其包含的字元數。

LTrim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含前置的空格。

語法

LTrim( string )

字串  必填;任何有效的字串表達式。 如果 string 包含 Null,就會傳回 Null

Mid

傳回 Variant (String),包含字串的指定字元數。

語法

Mid( string, start[, length] )

字串  必填;傳回字元的字串表達式。 如果 string 包含 Null,就會傳回 Null

開始  必填; [長]。 要在 字串 中開始選取部分的字元位置。 如果 start 大於 string 中的字元數, Mid 會傳回零長度字串 (“”) 。

length  選; Variant (Long) 。 要傳回的字元數。 如果省略或文字中的 長度 字元少於 (包括 開始) 中的字元,則會傳回從 開始 位置到字元串結尾的所有字元。

Right

會傳回 Variant (String),包含某字串從最右側字元開始之指定數目的字元。

語法

Right( string, length )

字串  必填;傳回最右邊字元的字串表達式。 如果 string 包含 Null,就會傳回 Null

length  必填; Variant (Long) 。 指出要傳回多少字元的數值表達式。 如果為 0,則會傳回零長度字串 (“) 。 如果等於或大於 字串中的字元數,則會傳回整個字串。

RTrim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含結尾空格。

語法

RTrim( string )

字串  必填;任何有效的字串表達式。 如果 string 包含 Null,就會傳回 Null

Space

會傳回包含指定空格數目的 Variant (String)。

語法

Space( number )

數量  必填;字串中您要的空格數目。

StrComp

會傳回一個 Variant (Integer),用來指示字串比較後的結果。

語法

StrComp( string1, string2[, compare] )

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

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

compare  選;指定字串比較的類型。 如果 compare 自變數為 Null,則會發生錯誤。

StrConv

會傳回依指定進行轉換的 Variant (String)。

語法

StrConv( string, conversion, LCID )

字串  必填;要轉換的字串表達式。

轉換  必填; 整數。 這是指定要執行之轉換類型的值總和。

Lcid  選;LocaleID,如果與系統 LocaleID 不同。 (系統 LocaleID 是預設值。)

String

會傳回 Variant (String),包含指定長度的重複字元字串。

語法

String( number, character )

數量  必填; [長]。 傳回字串的長度。 如果 number 包含 Null,就會傳回 Null

字元  必填; Variant。 字元代碼,指定用來建立傳回字串之字元或字串表達式的字元或字串表達式。 如果 character 包含 Null,就會傳回 Null

Trim

會傳回一個 Variant (String),其中包含指定的字串複本,但不含前置或結尾空格。

語法

Trim( string )

字串  必填;任何有效的字串表達式。 如果 string 包含 Null,就會傳回 Null

UCase

會傳回 Variant (String),包含已轉換為大寫格式的指定字串。

語法

UCase( string )

字串  必填;任何有效的字串表達式。 如果 string 包含 Null,就會傳回 Null

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。