VBA函數(shù)參考
1.字符串函數(shù)
序號
|
函數(shù)名
|
功 能
|
001
|
Asc
|
返回一個Integer,代表字符串中首字母的字符代碼
|
002
|
Chr
|
返回String,其中包含有與指定的字符代碼相關的字符
|
003
|
InStr
|
指定一字符串在另一字符串中最先出現(xiàn)的位置
|
004
|
InStrRev*
|
返回一個字符串在另一個字符串中出現(xiàn)的位置,從字符串的末尾算起
|
005
|
LCase
|
返回轉(zhuǎn)成小寫的String
|
006
|
BCase
|
返回Variant(String),其中包含轉(zhuǎn)成大寫的字符串
|
007
|
Left
|
返回Variant(String),其中包含字符串中從左邊算起指定數(shù)量的字體
|
008
|
Len
|
返回Long,其中包含字符串內(nèi)字符的數(shù)目或存儲變量所需的字節(jié)數(shù)
|
009
|
LTrin
|
返回Variant(String),去除指定字符串的前導空格
|
010
|
Mid
|
返回Variant(String),其中包含字符串中指定數(shù)量的字符
|
011
|
Reptace*
|
返回一個字符串,該字符串中指定的子字符串已被替換成另一子字符串,并且替換發(fā)生的次數(shù)也是指定的。
|
012
|
Right
|
返回Variant(String),其中包含字符串中從右邊算起指定數(shù)量的字符
|
013
|
RTrim
|
返回Variant(String),去除指定字符串的尾隨空格
|
014
|
Space
|
返回特定數(shù)目空格的Variant(String)
|
015
|
Str
|
返回代表一數(shù)值的返回Variant(String)
|
016
|
StrComp
|
返回Variant(String),為字符串比較的結果
|
017
|
StrConv
|
返回按指定類型轉(zhuǎn)換的Variant(String)
|
018
|
String
|
返回Variant(String),其中包含指定長度重復字符的字符串
|
019
|
StrRcverse*
|
返回一個字符串,其中一個指定子字符串的字符順序是反向的0
|
020
|
Trim
|
返回Variant(String),去除指定字符串的前導和尾隨空格
|
2.日期與時間函數(shù)
序號
|
函數(shù)名
|
功 能
|
021
|
Date
|
返回包含系統(tǒng)日期
|
022
|
DateAdd
|
返回包含一個日期的Variant(Date),這一日期還加上了一段時間間隔
|
023
|
DateDiff
|
返回Variant(Long)的值,表示兩個指定日期間的時間間隔數(shù)目
|
024
|
DatePart
|
返回一個包含已知日期的指定時間部分的Variant(Integer)
|
025
|
DateSerial
|
返回包含指定的年、月、日的Variant(Date)
|
026
|
DateValue
|
返回一個Variant(Date)
|
027
|
Day
|
返回一個Variant(Integer),其值為1~31之間的整數(shù),表示一個月中的某一日
|
028
|
Hour
|
返回一個Variant(Integer),其值為0~23之間的整數(shù),表示一天之中的某一鐘點
|
029
|
Minute
|
返回一個Variant(Integer),其值為0~59之間的整數(shù),表示一小時中的某分鐘
|
030
|
Month
|
返回一個Variant(Integer),其值為1~12之間的整數(shù),表示一年中的某月
|
031
|
MonthName
|
返回一個表示指定月份的字符串
|
032
|
Now
|
返回一個Variant(Date),根據(jù)計算機系統(tǒng)設置的日期和時間來指定日期和時間
|
033
|
Time
|
返回一個指明當前系統(tǒng)時間的Variant(Date)
|
034
|
Timer
|
返回一個Single,代表從午夜開始到現(xiàn)在經(jīng)過的秒數(shù)
|
035
|
TimeSerial
|
返回一個Variant(Date),包含其有其體時、分、秒的時間
|
036
|
TimeValue
|
返回一個包含時間的Variant(Date)
|
037
|
Second
|
返回一個Variant(Integer),其值為0~59之間的整數(shù),表示一分鐘之中的某個秒
|
038
|
Weckday
|
返回一個.Variant(Integer),包含一個整數(shù),代表某個日期是星期幾
|
039
|
WeekdayName*
|
返回一個字符串,表示一星期中的某天
|
040
|
Year
|
返回Variant(Integer),包含表示年份的整數(shù)
|
?。常愋娃D(zhuǎn)換函數(shù)
序號
|
函數(shù)名
|
功 能
|
041
|
CBool
|
將表達式轉(zhuǎn)換為Boolean類型數(shù)據(jù)
|
042
|
CByte
|
將表達式轉(zhuǎn)換為Byte類型數(shù)據(jù)
|
043
|
Ceur
|
將表達式轉(zhuǎn)換為Currency類型數(shù)據(jù)
|
044
|
CDate
|
將表達式轉(zhuǎn)換為Date類型數(shù)據(jù)
|
045
|
CDbl
|
將表達式轉(zhuǎn)換為Double類型數(shù)據(jù)
|
046
|
CDec
|
將表達式轉(zhuǎn)換為Decimal類型數(shù)據(jù)
|
047
|
Cint
|
將表達式轉(zhuǎn)換為Integer類型數(shù)據(jù)
|
048
|
CLng
|
將表達式轉(zhuǎn)換為Long類型數(shù)據(jù)
|
049
|
CSng
|
將表達式轉(zhuǎn)換為Single類型數(shù)據(jù)
|
050
|
CStr
|
將表達式轉(zhuǎn)換為String類型數(shù)據(jù)
|
051
|
Cvar
|
將表達式轉(zhuǎn)換為Variant類型數(shù)據(jù)
|
052
|
CVDate
|
返回一個Variant類型數(shù)據(jù),它的子類型是Date
|
053
|
CVErr
|
返回一個Variant類型數(shù)據(jù),它的子類型是Error
|
054
|
Val
|
返回字符串內(nèi)的數(shù)字
|
?。矗當?shù)組處理函數(shù)
序號
|
函數(shù)名
|
功 能
|
055
|
Array
|
返回一個包含數(shù)組的Variartt
|
056
|
Split*
|
返回一個下標從零開始的一維數(shù)組,它包含指定數(shù)目的子字符串
|
057
|
Filter
|
返回一個下標從玲開始的數(shù)組,該數(shù)組包含基于指定篩選條件的一個字符串數(shù)組的子集
|
058
|
Join*
|
返回一個字符串,該字符串是通過連接某個數(shù)組中的多個子字符串而創(chuàng)建的
|
059
|
LBound
|
返回一個Long型數(shù)據(jù),其值為指定數(shù)組可用的最小下標
|
060
|
UBound
|
返回一個Long型數(shù)據(jù),其值為指定的數(shù)組可用的最大下標
|
5.格式化函數(shù)
序號
|
函數(shù)名
|
功 能
|
061 |
Format |
返回Variant(String),其中含有一個表達式,它是根據(jù)格式表達式中的指令來格式化的 |
062 |
FormatCurrency* |
返回一個貨幣值格式的表達式,它使用系統(tǒng)控制面板中定義的貨幣符號 |
063 |
ForrmatDateTime* |
返回一個日期或時間格式的表達式 |
064 |
FormatNumber* |
返回一個數(shù)字格式的表達式 |
065 |
FormatPercent* |
返回一個百分比格式(乘以100)的表達式,后面有%符號 |
?。叮當?shù)學與三角函數(shù)
序號
|
函數(shù)名
|
功 能
|
066
|
Abs
|
返回參數(shù)的絕對值,其類型和參數(shù)相同
|
067
|
Atn
|
返回一個Double,指定一個數(shù)的反正切值
|
068
|
Cos
|
返回一個Double,指定一個角的余弦值
|
069
|
Exp
|
返回Double,指定e(自然對數(shù)的底)的某次方
|
070
|
Fix
|
返回參數(shù)的整數(shù)部分
|
071
|
Hex
|
返回代表十六進制數(shù)值的String
|
072
|
Int
|
返回參數(shù)的整數(shù)部分
|
073
|
Log
|
返回一個Double,指定參數(shù)的自然對數(shù)值
|
074
|
Oct
|
返回Variant(String),代表一數(shù)值的八進制值
|
075
|
Rnd
|
返回一個包含隨機數(shù)值的Single
|
076
|
Round
|
返回一個數(shù)值,該數(shù)值是按照指定的小數(shù)位數(shù)進行四舍五入運算的結果
|
077
|
Sgn
|
返回一個Variant(Integer),指出參數(shù)的正負號
|
078
|
Sin
|
返回一個Double,指定參數(shù)的sine(正弦)值
|
079
|
Sqr
|
返回一個Double,指定參數(shù)的平方根
|
080
|
Tan
|
返回一個Double的值,指定一個角的正切值
|
7.文件處理函數(shù)
序號
|
函數(shù)名
|
功 能
|
081
|
FileAttr
|
返回一個Long,表示使用Open語句打開該文件的方式
|
082
|
FileDateTime
|
返回一個Variant(Date),此為一個文件被創(chuàng)建或最后修改后的日期和時間
|
083
|
FileLen
|
返回一個Long,代表一個文件的長度,單位是字節(jié)
|
084
|
FreeFile
|
返回一個Integer,代表下一個可供Open語句使用的文件號
|
085
|
GetAttr
|
返回一個Integer,此為一個文件、目錄或文件夾的屬性
|
086
|
SetAttr
|
為一個文件設置屬性信息
|
087
|
Input
|
返回String,它包含以Input或Binary方式打開的文件中的字符
|
088
|
Loc
|
返回一個Long,在已打開的文件中指定當前讀/寫位置
|
089
|
EOF
|
返回一個Integer,它包含Boolean值 True,表明已經(jīng)到達為Random或順序 Input打開的文件的結尾
|
090
|
LOF
|
返回一個Long,表明用 Open語句打開的文件的大小,該大小以字節(jié)為單位
|
091
|
Seek
|
返回一個Long,在 Open語句打開的文件中指定當前的讀/定位置
|
092
|
Spc
|
與Print#語句或Print方法一起使用,對輸出進行定位
|
093
|
Tab
|
與Print#語句或Print方法一起使用,對輸出進行定位
|
8.信息函數(shù)
序號
|
函數(shù)名
|
功 能
|
094
|
IsArray
|
返回Boolean值,指出變量是否為一個數(shù)組
|
095
|
IsDate
|
返回Boolean值,指出一個表達式是否可以轉(zhuǎn)換成日期
|
096
|
IsEmpty
|
返回Boolean值,指出變量是否已經(jīng)初始化
|
097
|
IsEttor
|
返回Boolean值,指出表達式是否為一個錯誤值
|
098
|
IsMissing
|
返回Boolean值,指出一個可選的Varint參數(shù)是否已經(jīng)傳遞給過程
|
099
|
IsNull
|
返回Boolean值,指出表達式是否不包含任何有效數(shù)據(jù)(Null)
|
100
|
IsNumeric
|
返回Boolean值,指出表達式的運算結果是否為數(shù)
|
101
|
IsObject
|
返回Boolean值,指出標識符是否表示對象變量
|
102
|
TypeName
|
返回一個String,提供有關變量的信息
|
103
|
VarType
|
返回一個Integer,指出變量的子類型
|
9.顏色函數(shù)
序號
|
函數(shù)名
|
功 能
|
104
|
QBColor
|
返回一個Long,用來表示所對應顏色值的RGB顏色碼
|
105
|
RGB
|
返回一個Long整數(shù),用來表示一個RGB顏色值
|
10.財務函數(shù)
序號
|
函數(shù)名
|
功 能
|
106
|
DDB
|
返回一個Double,指定一筆資產(chǎn)在一特定期間內(nèi)的折舊可使用雙下落收復平衡方法或其他指定的方法進行計算
|
107
|
FV
|
返回一個Double,指定未來的定期定額支付且利率固定的年金
|
108
|
IRR
|
返回一個Double,指定一系列周期性現(xiàn)金流(支出或收入)的內(nèi)部利率
|
109
|
Ipmt
|
返回一個Double,指定在一段時間內(nèi)對定期定額支付且利率固定的年金所支付的利息值
|
110
|
MIRR
|
返回一個Double,指定根據(jù)一系列修改過的周期性現(xiàn)金流(支付和收入)的內(nèi)部利率
|
111
|
NPer
|
返回一個Double,指定定期定額支付且利率固定的總期數(shù)
|
112
|
NPV
|
返回一個Double,指定根據(jù)一系列定期的現(xiàn)金流(支付和收入)和貼現(xiàn)率而定的投資凈現(xiàn)值
|
113
|
Pmt
|
返回一個Double,指定根據(jù)定期定額支付且利率固定的年金支付額
|
114
|
Ppmt
|
返回一個Double,指定在定期定額支付且利率固定的年金的指定期間內(nèi)的本金償付額
|
115
|
PV
|
返回一個Double指定在未來定期、定額支付且利率固定的年金現(xiàn)值
|
116
|
Rate
|
返回一個Double,指定每一期的年金利率
|
117
|
SLN
|
返回一個Double,在一期里指定一項資產(chǎn)的直線折舊
|
118
|
SYD
|
返回一個Double,指定某項資產(chǎn)在一指定期間用年數(shù)總計法計算的折舊
|
?。保保袛嗪瘮?shù)
序號
|
函數(shù)名
|
功 能
|
119
|
Choose
|
從參數(shù)列表中選擇并返回一個值
|
120
|
IIF
|
根據(jù)表達式的值,來返回兩部分中的一個
|
121
|
Switch
|
計算一組表達式列表的值,然后返回與表達式列表中最先為True的表達式所相關的Variant數(shù)組或表達式
|
12.目錄函數(shù)
序號
|
函數(shù)名
|
功 能
|
122 |
CurDir |
返回一個Variant(String),用來代表當前的路徑 |
123 |
Dir |
返回 一個String,用來表示一個文件名,目錄名或文件夾名稱,它必須與指定的模式或文件屬性、磁盤卷標相匹配 |
124 |
ChDir |
改變當前的目錄或文件夾 |
125 |
ChDrive |
改變當前的驅(qū)動器 |
126 |
MkDir |
創(chuàng)建一個新的目錄或文件夾 |
127 |
RmDir |
刪除一個存在的目錄或文件夾 |
13.其他函數(shù)
序號
|
函數(shù)名
|
功 能
|
128
|
CallByName*
|
執(zhí)行一個對象的方法,或者設置或返回一個對象的屬性
|
129
|
CreateObject
|
創(chuàng)建并返回一個對ActiveX對象的引用
|
130
|
DoEvents
|
轉(zhuǎn)讓控制權,以便讓操作系統(tǒng)處理其他的事件
|
131
|
Envnon
|
返回String,它關連于一個操作系統(tǒng)環(huán)境變量在Macintosh中不可用
|
132
|
Err
|
含有關于運行時錯誤的信息
|
133
|
Error
|
返回對應于已知錯誤的信息
|
134
|
GetAllSetrings
|
從Windows注冊表或( Macintosh中)應用程序初始化文件的信息中返回應用程序項目的所有注冊表項設置及其相應值(開始是由 SaveSetting產(chǎn)生)
|
135
|
GetObject
|
返回文件中的ActiveX對象的引用
|
136
|
GetSetting
|
從Windows注冊表或( Macintosh中)應用程序初始化文件的信息中返回應用程序項目的所有注冊表項設置及其相應值
|
137 |
InputBox |
在一對話框來中顯示提示,等待用戶輸入正文或按下按鈕,并返回包含文本框內(nèi)容的String |
138 |
MsgBox |
在對話框中顯示消息,等待用戶單擊按鈕,并返回一個Integer告訴用戶單擊哪一個按鈕 |
139 |
Partition |
返回一個Variant(String),指定一個范圍,在一系列計算的范圍中指定的數(shù)字出現(xiàn)在這個范圍內(nèi) |
140 |
Shell |
執(zhí)行一個可執(zhí)行文件,返回一個Variant(Date),如果成功的話,代表這個程序的任務ID,若小成功,則會返回0 |
注意:標記有*的函數(shù)不可以用于Excel97或更早的版本中。
|