自訂欄位的 Project 函數

自訂欄位的 Project 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

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

提示: 若要將公式輸入 Project 2007 的自訂欄位,請在 [工具] 功能表上,指向 [自訂],然後按一下 [欄位]。在 [自訂欄位] 對話方塊中,按一下 [公式]。若是 Project 2010,請按一下 [專案] 索引標籤,然後在[屬性] 群組中,按一下 [自訂欄位]。在 [自訂欄位] 對話方塊中,按一下 [公式]。

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 )

string  任何有效的字串運算式。

CBool

會將運算式的資料類型強制變成 Boolean

語法

CBool( expression )

expression  任何有效的字串或數值運算式。

CByte

會將運算式的資料類型強制變成 Byte

語法

CByte( expression )

expression  從 0 到 255 的任何 Integer

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

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

語法

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 相同; 而非數值的範圍與 String 相同。

DateSerial

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

語法

DateSerial( year, month, day )

year  必要;Integer。介於 100 到 9999 之間 (含) 的數字,或者是數值運算式。

month  必要;Integer。任何數值運算式。

day  必要;Integer。任何數值運算式。

DateValue

會傳回 Variant (Date)。

語法

DateValue( date )

date  必要;通常是一個字串運算式,代表 100 年 1 月 1 日到 9999 年 12 月 31 日的日期。不過,date 也可以是任何運算式,代表落於上述範圍的日期、時間、或日期加時間。

Day

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

語法

Day( date)

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

Hex

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

語法

Hex( number )

number  必要;其為任何有效的字串或數值運算式。

Hour

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

語法

Hour( time )

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

Minute

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

語法

Minute( time )

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

Month

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

語法

Month( date)

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

Oct

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

語法

Oct( number )

number  必要;其為任何有效的字串或數值運算式。

ProjDateConv

將一個值轉換成日期。

語法

ProjDateConv( expression, dateformat )

expression  必要;Variant。要轉換成日期的運算式。

dateformat  選擇性;Long。預設的日期格式為 pjDateDefault,但是您可用下列其中一個 pjDateFormat 常數來替代 (套用的日期格式為 9/25/07 12:33 P.M.):

  • 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 之間 (包含) 的整數。

語法

Second( time )

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

Str

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

語法

Str( number )

number  必要;其為包含任何有效數值運算式的 Long

StrConv

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

語法

StrConv( string, conversion, LCID )

string  必要;其為要轉換的字串運算式。

conversion  必要;Integer。指定要執行轉換之類型值的加總。

LCID  選擇性;LocaleID (如果與系統 LocaleID 不同)。預設值為系統 LocaleID。

TimeSerial

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

語法

TimeSerial( hour, minute, second )

hour  必要;Variant (Integer)。這是介於 0 (12:00 A.M.) 與 23 (11:00 P.M.) 之間 (含) 的數值,或是數值運算式。

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 也可以是代表落於上述範圍之時間的任何運算式。如果 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  必要;Integer。介於 100 到 9999 之間 (含) 的數字,或者是數值運算式。

month  必要;Integer。任何數值運算式。

day  必要;Integer。任何數值運算式。

DateValue

會傳回 Variant (Date)。

語法

DateValue( date)

date  必要;通常是一個字串運算式,代表 100 年 1 月 1 日到 9999 年 12 月 31 日的日期。不過,date 也可以是任何運算式,代表落於上述範圍的日期、時間、或日期加時間。

Day

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

語法

Day( date)

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

Hour

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

語法

Hour( time )

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

IsDate

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

語法

IsDate( expression )

expression  必要;任何 Variant,其中包含可辨識為日期或時間的日期運算式或字串運算式。

Minute

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

語法

Minute( time)

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

Month

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

語法

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,目前資源的預設行事曆會是資源行事曆,而目前任務的預設行事曆則是任務行事曆 (若無任務行事曆,則改用標準行事曆)。無論 calendar 字串中指定哪個行事曆,Project Server 都會使用標準行事曆。當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

附註: 若要從指定的日期減去七天,下列公式可在 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 常數來替代 (套用的日期格式為 9/25/07 12:33 P.M.):

  • 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,目前資源的預設行事曆會是資源行事曆,而目前任務的預設行事曆則是任務行事曆 (若無任務行事曆,則改用標準行事曆)。無論 calendar 字串中指定哪個行事曆,Project Server 都會使用標準行事曆。當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

ProjDateSub

傳回某個日期往回扣掉指定之工期後的日期。

語法

ProjDateSub( date, duration, calendar )

date  必要;Variant。其為減去 duration 的原始日期。

duration  必要;Variant。其為要從 date 中減去的工期。

calendar 選擇性;String。計算日期差額所用的行事曆。若未指定 calendar,目前資源的預設行事曆會是資源行事曆,而目前任務的預設行事曆則是任務行事曆 (若無任務行事曆,則改用標準行事曆)。無論 calendar 字串中指定哪個行事曆,Project Server 都會使用標準行事曆。當您在 Project Web App 建立的公式中使用此函數,並與 Project Professional 建立的相同公式比較時,應該進行測試以確認其結果正如您的預期。

附註: 若要從指定的日期減去七天,下列公式可在 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 之間 (包含) 的整數。

語法

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.) 之間 (含) 的數值,或是數值運算式。

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 也可以是代表落於上述範圍之時間的任何運算式。如果 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

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

語法

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

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

語法

Exp( number )

number  必要;Double 或任何有效的數值運算式。

Fix

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

語法

Fix( number )

number  必要;Double 或任何有效的數值運算式。如果 number 包含 Null,就會傳回 Null

Int

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

語法

Int( number )

number  必要;Double 或任何有效的數值運算式。如果 number 包含 Null,就會傳回 Null

Log

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

語法

Log( number )

number  必要;Double 或任何大於零的有效數值運算式。

Rnd

會傳回包含隨機亂數的 Single

語法

Rnd( number )

number  必要;Single 或任何有效的數值運算式。

Sgn

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

語法

Sgn( number )

number  必要;其為任何有效的數值運算式。

傳回的值如下所示:

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

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

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

Sin

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

語法

Sin( number )

number  必要;Double 或任何可代表一個角之弧度的有效數值運算式。

Sqr

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

語法

Sqr( number )

number  必要;Double 或任何等於或大於零的有效數值運算式。

Tan

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

語法

Tan( number )

number  必要;Double 或任何可代表一個角之弧度的有效數值運算式。

文字函數

Asc

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

語法

Asc( string )

string  任何有效的字串運算式。

Chr

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

語法

Chr( charcode )

charcode  用以識別字元的 Long

Format

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

語法

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

expression  必要;其為任何有效的運算式。

format  選擇性;其為一個有效命名或使用者定義的格式運算式。

firstdayofweek  選擇性;Constant,用來指定一週的第一天。

firstweekofyear  選擇性;Constant,用來指定一年的第一週。

Instr

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

語法

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

start  選擇性;設定每個搜尋開始位置的數值運算式。如果省略,便會從第一個字元位置開始搜尋。如果 start 包含 Null,則會發生錯誤。如果已指定 compare,則需要 start 引數。

string1  必要;其為要搜尋的字串運算式。

string2  必要;其為搜尋到的字串運算式。

compare  選擇性;用來指定字串比較的類型。如果 compare 是 Null,則會發生錯誤。如果省略 compare,則 Optioncompare 設定會決定比較的類型。

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 所在的字元),就會傳回從 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  必要;Integer。指定要執行轉換之類型值的加總。

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 支援專員連絡以深入了解您的意見。

×