資源描述:
《05-excelvba學習總結(jié)-內(nèi)置函數(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、ExcelVBA學習總結(jié)-內(nèi)置函數(shù) 了解VBA與Excel內(nèi)置的函數(shù),能夠使我們處理起任務(wù)來事半功倍。這些函數(shù)不僅使用方便,而且效率一般都比較高(有些是例外的,特別是某些工作表函數(shù)),比我們自己寫的要高效的多。1.VBA內(nèi)置的函數(shù)?VBA內(nèi)置函數(shù)是VBA種可以直接使用的函數(shù),很多處理函數(shù)也相當有用。調(diào)用方式:直接使用函數(shù),或者使用VBA調(diào)用。例如Shell()或者VBA.Shell()。VBA內(nèi)置的函數(shù)主要涉及以下幾類:測試類函數(shù):IsNumeric(x)-是否為數(shù)字,返回Boolean結(jié)果。IsDate(x)?-是否是日期,返回B
2、oolean結(jié)果。IsEmpty(x)-是否為Empty,返回Boolean結(jié)果。IsArray(x)-指出變量是否為一個數(shù)組。IsError(expression)-指出表達式是否為一個錯誤值。IsNull(expression)-指出表達式是否不包含任何有效數(shù)據(jù)(Null)。IsObject(identifier)-指出標識符是否表示對象變量。數(shù)學函數(shù):Sin(X)、Cos(X)、Tan(X)、Atan(x)-三角函數(shù),單位為弧度。Log(x)、Exp(x)-?返回x的自然對數(shù),指數(shù)。Abs(x)-返回x的絕對值。Int(numb
3、er)、Fix(number)-都返回參數(shù)的整數(shù)部分,區(qū)別:Int將-8.4轉(zhuǎn)換成-9,而Fix將-8.4轉(zhuǎn)換成-8。Sgn(number)-返回一個Variant(Integer),指出參數(shù)的正負號。Sqr(number)-返回一個Double,指定參數(shù)的平方根。VarType(varname)-返回一個Integer,指出變量的子類型。Rnd(x)-返回0-1之間的單精度數(shù)據(jù),x為隨機種子。Round(x,y)-??把x四舍五入得到保留y位小數(shù)的值。字符串函數(shù):Trim(string)、Ltrim(string)、Rtrim(st
4、ring)-去掉string左右兩端空白,左邊的空白,右邊的空白。Len(string)-計算string長度Replace(expression,find,replace)-替換字符串。Left(string,x)、Right(string,x)、Mid(string,start,x)-取string左/右/指定段x個字符組成的字符串Ucase(string)、Lcase(string)-轉(zhuǎn)換字符串為大、小寫Space(x)-返回x個空白的字符串Asc(string)-返回一個integer,代表字符串中首字母的字符代碼Chr(ch
5、arcode)-返回string,其中包含有與指定的字符代碼相關(guān)的字符InStr()-返回一個字符串在另外一個字符串中的位置,返回值為Variant(Long)型。轉(zhuǎn)換函數(shù):CBool(expression)-轉(zhuǎn)換為Boolean型CByte(expression)-轉(zhuǎn)換為Byte型CCur(expression)-轉(zhuǎn)換為Currency型CDate(expression)-轉(zhuǎn)換為Date型CDbl(expression)-轉(zhuǎn)換為Double型CDec(expression)-?轉(zhuǎn)換為Decemal型CInt(expression)-
6、轉(zhuǎn)換為Integer型CLng(expression)-轉(zhuǎn)換為Long型CSng(expression)?-轉(zhuǎn)換為Single型CStr(expression)?-轉(zhuǎn)換為String型CVar(expression)-?轉(zhuǎn)換為Variant型Val(string)-轉(zhuǎn)換為數(shù)據(jù)型Str(number)-轉(zhuǎn)換為String時間函數(shù):Now、Date、Time-?返回一個Variant(Date),根據(jù)計算機系統(tǒng)設(shè)置的日期和時間來指定日期和時間。Timer-?返回一個Single,代表從午夜開始到現(xiàn)在經(jīng)過的秒數(shù)。TimeSerial(hou
7、r,minute,second)-返回一個Variant(Date),包含具有具體時、分、秒的時間。DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])-返回Variant(Long)的值,表示兩個指定日期間的時間間隔數(shù)目。Second(time)-返回一個Variant(Integer),其值為0到59之間的整數(shù),表示一分鐘之中的某個秒。Minute(time)-返回一個Variant(Integer),其值為0到59之間的整數(shù),表示一小時中的某分鐘。Ho
8、ur(time)-返回一個Variant(Integer),其值為0到23之間的整數(shù),表示一天之中的某一鐘點。Day(date)-返回一個Variant(Integer),其值為1到31之間的整數(shù),表示一個月中的某一日M