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