InStr 函數
返回 Variant (Long),指定一字符串在另一字符串中最先出現的位置。
語法
InStr([start, ]string1, string2[, compare])
InStr 函數的語法具有下面的參數:
部分 說明
start 可選參數。為數值表達式,設置每次搜索的起點。如果省略,將從第一個
字符的位置開始。如果 start 包含 Null,將發生錯誤。如果指定了 compare 參
數,則一定要有 start 參數。
string1 必要參數。接受搜索的字符串表達式。
string2 必要參數。被搜索的字符串表達式。
Compare 可選參數。指定字符串比較。如果 compare 是 Null,將發生錯誤。如
果省略 compare,Option Compare 的設置將決定比較的類型。
設置
compare 參數設置為:
常數 值 描述
vbUseCompareOption -1 使用Option Compare 語句設置執行一個比較。
vbBinaryCompare 0 執行一個二進制比較。
vbTextCompare 1 執行一個按照原文的比較。
vbDatabaseCompare 2 僅適用於Microsoft Access,執行一個基於數據庫中信息
的比較。
返回值
如果 InStr返回
string1 為零長度 0
string1 為 Null Null
string2 為零長度 Start
string2 為 Null Null
string2 找不到 0
在 string1 中找到string2 找到的位置
start > string2 0
說明
InStrB 函數作用於包含在字符串中的字節數據。所以 InStrB 返回的是字節位置
,而不是字符位置。
----------------------------------------------------------------------
----------
InStrRev函數
描述
返回一個字符串在另一個字符串中出現的位置,從字符串的末尾算起。
語法
InstrRev(string1, string2[, start[, compare]])
InstrRev函數語法有如下幾部分:
部分 描述
string1 必需的。要執行搜索的字符串表達式。
string2 必需的。要搜索的字符串表達式。
start 可選的。數值表達式,設置每次搜索的開始位置。如果忽略,則使用–1,
它表示從上一個字符位置開始搜索。如果 start 包含 Null,則產生一個錯誤。
compare 可選的。數字值,指出在判斷子字符串時所使用的比較方法。如果忽略
,則執行二進制比較。關於其值,請參閱“設置值”部分。
設置值
compare參數值如下:
常數 值 描述
vbUseCompareOption –1 用Option Compare語句的設置值來執行比較。
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文字比較。
vbDatabaseCompare 2 只用於Microsoft Access。基於您的數據庫信息執行比較
。
返回值
InStrRev返回值如下:
如果 InStrRev返回
string1長度為零。 0
string1為Null。 Null
string2長度為零 Start
string2為Null Null
string2沒有找到。 0
string2在string1中找到。 找到匹配字符串的位置。
start > Len(string2) 0
說明
請注意,InstrRev函數的語法和Instr函數的語法不相同。
----------------------------------------------------------------------
----------
Int、Fix 函數
返回參數的整數部分。
語法
Int(number)
Fix(number)
必要的 number 參數是 Double 或任何有效的數值表達式。如果 number 包含
Null,則返回 Null。
說明
Int 和 Fix 都會刪除 number 的小數部份而返回剩下的整數。
Int 和 Fix 的不同之處在於,如果 number 為負數,則 Int 返回小於或等於
number 的第一個負整數,而 Fix 則會返回大於或等於 number 的第一個負整數
。例如,Int 將 -8.4 轉換成 -9,而 Fix 將 -8.4 轉換成 -8。
Fix(number)
Sgn(number) * Int(Abs(number))
----------------------------------------------------------------------
----------
IPmt 函數
返回一個 Double,指定在一段時間內對定期定額支付且利率固定的年金所支付的
利息值。
語法
IPmt(rate, per, nper, pv[, fv[, type]])
IPmt 函數有下列命名參數:
部分 描述
rate 必要。Double 指定每一期的利率。例如,如果有一筆貸款年百分率 (APR)
為百分之十且按月付款的汽車貸款,則每一期的利率為 0.1/12,或 0.0083。
per 必要。Double 指定在 nper 間范圍 1 中的付款周期。
nper 必要。Double 指定一筆年金的付款總期數。例如,如果在一筆為期四年的
汽車貸款中選擇按月付款方式,則貸款共有 4 * 12(或 48)個付款期。
pv 必要。Double,指定未來一系列付款或收款的現值。例如,當借錢買汽車時,
向貸方所借金額為將來每月償付給貸方款項的現值。
fv 可選。Variant 指定在付清貸款後所希望的未來值或現金結存。例如,貸款的
未來值在貸款付清後為 0 美元。但是,如果想要在 18 年間存下 50,000 美元
作為子女教育基金,那麼 50,000 美元為未來值。如果省略的話,缺省值為 0。
type 可選。Variant 指定貸款到期時間。如果貸款在貸款周期結束時到期,請使
用 0。如果貸款在周期開始時到期,請使用 1。如果省略的話,缺省值為 0。
說明
年金是指在一段時間內的一系列固定現金支付。年金可以是貸款(如房屋抵押貸
款),也可以是一筆投資(如按月儲蓄計劃)。
在支付期間必須用相同的單位計算 rate 和 nper 參數。例如,如果 rate 用月
份計算,則 nper 也必須用月份計算。
對所有參數,用負數表示現金支出(如儲蓄存款),而用正數表示現金收入(如
紅利支票)。
----------------------------------------------------------------------
----------
IRR 函數
返回一個 Double,指定一系列周期性現金流(支出或收入)的內部利率。