這些函數是在公式中用來計算自訂欄位的值。
提示: 若要將公式輸入 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 必要;其為時間間隔的字串運算式,用於計算 date1 及 date2 之間的時間差。
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。