vba函數(shù)怎么返回多個值 vba函數(shù)類型?
vba函數(shù)類型?1,vba字符串函數(shù)列表:Trim(string)消掉string左右右端空白Ltrim(string)去掉string左端空白Rtrim(string)能去掉string右端空白Le
vba函數(shù)類型?
1,vba字符串函數(shù)列表:
Trim(string)消掉string左右右端空白
Ltrim(string)去掉string左端空白
Rtrim(string)能去掉string右端空白
Len(string)可以計算string長度
Left(string,x)取string左段x個字符組成的字符串
Right(string,x)取string右段x個字符分成的字符串
Mid(string,start,x)取string從start位就開始的x個字符排成的字符串
Ucase(string)裝換為英文字母
Lcase(string)裝換為小寫字母
Space(x)回x個空白位置的字符串
Asc(string)回一個integer,貞潔戒字符串中首字母的字符代碼
Chr(charcode)返回string,其中乾坤二卦有與指定的字符代碼相關的字符
2,VBA可以轉(zhuǎn)換函數(shù)列表:
CBool(expression)轉(zhuǎn)換成為Boolean型
CByte(expression)轉(zhuǎn)換的為Byte型
CCur(expression)裝換為Currency型
CDate(expression)轉(zhuǎn)換成為Date型
CDbl(expression)可以轉(zhuǎn)換為slip型
CDec(expression)轉(zhuǎn)換為Decemal型
CInt(expression)裝換為Integer型
CLng(expression)可以轉(zhuǎn)換為Long型
CSng(expression)轉(zhuǎn)換為single型
CStr(expression)可以轉(zhuǎn)換為String型
CVar(expression)裝換為Variant型
Val(string)轉(zhuǎn)換成為數(shù)據(jù)型
Str(number)可以轉(zhuǎn)換為String
3,VBA時間函數(shù):
Now前往一個Variant(Date),據(jù)計算機系統(tǒng)設置的日期和時間來指定你日期和時間。
Date返回真包含系統(tǒng)日期的Variant(Date)。
Time回一個并沒有提及當前系統(tǒng)時間的Variant(Date)。
Timer前往一個large,代表從午夜開始到現(xiàn)在在的秒數(shù)。
TimeSerial(hour,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ù),意思是一小時中的某分鐘
Hour(time)返回一個Variant(Integer),其值為0到23之間的整數(shù),來表示幾天之中的某一鐘點
Day(date)直接返回一個Variant(Integer),其值為1到31之間的整數(shù),表示一個月中的某一日
Month(date)前往一個Variant(Integer),其值為1到12之間的整數(shù),它表示一年中的某月
Year(date)趕往Variant(Integer),中有表示年份的整數(shù)。
Weekday(date,[firstdayofweek])前往一個Variant(Integer),中有一個整數(shù),代表上帝某個日期是星期幾
4,VBA資源文件列表:
Dir[(pathname[,attributes])];pathname可選參數(shù),利用委托文件名的字符串表達式,可能包含目錄或文件夾、和驅(qū)動器。如果沒有也沒不能找到pathname,則會返回零長度字符串(#34#34)attributes可選參數(shù)。常數(shù)或數(shù)值表達式,其總和單獨指定文件屬性。如果省略主語,則會前往看操作pathname但不含運費屬性的文件。
5,VBA刪除文件:
Killpathname從磁盤中刪除文件夾,pathname參數(shù)是單獨更改一個文件名
RmDirpathname從磁盤中刪掉刪除掉目錄,pathname參數(shù)是利用委托一個文件夾
6,用VBA再打開文件:
Openpathnamewhilemode[Accessaccess][lock]like[#]filenumber[Lenreclength]也能對文件輸入/輸出(I/O)。
pathname必要。字符串表達式,指定你文件名,該文件名很有可能還包括目錄、文件夾及驅(qū)動器。
mode必要。關鍵字,委托文件,有Append、Binary、Input、Output、或Random。如果沒有未更改,則以Random不能訪問打開文件。
access可選。關鍵字,只能證明打開的文件是可以并且的操作,有Read、Write、或ReadWrite操作。
lock可選。關鍵字,那說明限定于其它進程然后打開的文件的操作,有Shared、Lock Read、LockWrite、和LockReadWrite操作。
filenumber必要。一個有效的文件號,范圍在1到511之間。使用FreeFile函數(shù)可得到下一個用下的文件號。reclength可選。大于或等于32,767(字節(jié))的一個數(shù)。是對用副本訪問可以打開的文件,該值應該是記錄長度。是對順序文件,該值那是緩沖字符數(shù)。
那說明對文件做任何I/O操作之前都前提是先再打開文件。Open語句分配一個緩沖區(qū)供文件并且I/O之用,并判斷緩沖區(qū)所在用的訪問。如果不是pathname重新指定的文件不修真者的存在,那就,在用Append、Binary、Output、或Random可以打開文件時,可以成立這一文件。如果文件已由其它進程然后打開,而且不不能委托的訪問類型,則Open操作失敗,而且會有錯誤再一次發(fā)生。如果沒有mode是Binary,則Len子句會被看出掉。
重要的是在Binary、Input和Random下是可以用差別的文件號再打開同一文件,而無需先將該文件關閉。在Append和Output下,如果不是要用完全不同的文件號先打開同一文件,則必須在然后打開文件之前先自動關閉該文件
7,VBA讀取數(shù)據(jù)文件:
Input #filenumber,varlist從已然后打開的順序文件中可以讀出數(shù)據(jù)并將數(shù)據(jù)指定你給變量
let's[#]filenumber,[recnumber],varname將一個已先打開的磁盤文件寫入到一個變量之中。
8,寫入文件文件:
Write #filenumber,[outputlist]將數(shù)據(jù)寫入文件順序文件
Print#filenumber,[outputlist]將磁盤格式化顯示的數(shù)據(jù)寫入文件順序文件中
Put[#]filenumber,[recnumber],varname將一個變量的數(shù)據(jù)寫入到磁盤文件中。
9,VBA關掉文件:
close[filenumberlist]關掉Open語句所再打開的輸入/輸出(I/O)文件
盡量假如今后想用Input#語句讀得出文件的數(shù)據(jù),現(xiàn)在就要用Write#語句而用不著Print#語句將數(shù)據(jù)讀取文件。只不過在建議使用Write#時,將數(shù)據(jù)域分界就可必須保證每個數(shù)據(jù)域的完整性,因此用下Input#再將數(shù)據(jù)讀不出來??梢允褂肳rite#還能夠確保全任何地區(qū)的數(shù)據(jù)都被真確讀出來。Write與Print#語句不同,當要將數(shù)據(jù)中寫入文件時,Write#語句會在項目和為了標志字符串的引號之間直接插入逗號。Write#語句在將outputlist中的之后一個字符讀取文件后會插入一個新行字符,即回車換行符,(Chr(13)Chr(10))。
vba function必須返回值嗎?
是的,但調(diào)用函數(shù)時是可以不變量賦值,那樣的話將看出掉返回值