這些函數是在公式中用來計算自訂欄位的值。
提示: 若要在自定義欄位中輸入公式,請按兩下 [專案] 索引標籤,然後在 [ 內容 ] 群組中,按兩下 [ 自定義欄位]。 在 [自訂欄位] 對話方塊中,按一下 [公式]。
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 必填;字串表達式是用來計算 date1 與 date2之間的時間間隔。
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 。 如果 varname 是 Variant,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 。