VBA 字符串函數&轉換函數

1,vba字符串函數列表:

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轉換函數列表:

CBool(expression)      轉換爲Boolean型

CByte(expression)     轉換爲Byte型

CCur(expression)      轉換爲Currency型

CDate(expression)   轉換爲Date型

CDbl(expression)      轉換爲Double型

CDec(expression)      轉換爲Decemal型

CInt(expression)      轉換爲Integer型

CLng(expression)      轉換爲Long型

CSng(expression)      轉換爲Single型

CStr(expression)      轉換爲String型

CVar(expression)      轉換爲Variant型

Val(string)          轉換爲數據型

Str(number)           轉換爲String


3,VBA時間函數:
Now       返回一個Variant (Date),根據計算機系統設置的日期和時間來指定日期和時間。

Date     返回包含系統日期的Variant (Date)。

Time      返回一個指明當前系統時間的Variant (Date)。

Timer     返回一個Single,代表從午夜開始到現在經過的秒數。

TimeSerial(hour, minute, second)返回一個Variant (Date),包含具有具體時、分、秒的時間。

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])返回Variant (Long)的值,表示兩個指定日期間的時間間隔數目

Second(time)返回一個Variant (Integer),其值爲0到59之間的整數,表示一分鐘之中的某個秒

Minute(time)返回一個Variant (Integer),其值爲0到59之間的整數,表示一小時中的某分鐘

Hour(time)返回一個Variant (Integer),其值爲0到23之間的整數,表示一天之中的某一鐘點

Day(date)返回一個Variant (Integer),其值爲1到31之間的整數,表示一個月中的某一日

Month(date)返回一個Variant (Integer),其值爲1到12之間的整數,表示一年中的某月

Year(date)返回Variant (Integer),包含表示年份的整數。

Weekday(date, [firstdayofweek])返回一個Variant (Integer),包含一個整數,代表某個日期是星期幾


4,VBA獲取文件列表:
Dir[(pathname[, attributes])];pathname可選參數,用來指定文件名的字符串表達式,可能包含目錄或文件夾、以及驅動器。如果沒有找到 pathname,則會返回零長度字符串(""); attributes可選參數。常數或數值表達式,其總和用來指定文件屬性。如果省略,則會返回匹配pathname但不包含屬性的文件。


5,VBA刪除文件:
Killpathname從磁盤中刪除文件, pathname參數是用來指定一個文件名

RmDirpathname從磁盤中刪除刪除目錄,pathname參數是用來指定一個文件夾


6,用VBA打開文件:
Openpathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]能夠對文件輸入/輸出(I/O)。

pathname必要。字符串表達式,指定文件名,該文件名可能還包括目錄、文件夾及驅動器。

mode必要。關鍵字,指定文件方式,有Append、Binary、Input、Output、或Random方式。如果未指定方式,則以Random訪問方式打開文件。

access可選。關鍵字,說明打開的文件可以進行的操作,有Read、Write、或Read Write操作。

lock可選。關鍵字,說明限定於其它進程打開的文件的操作,有Shared、Lock Read、Lock Write、和Lock Read Write操作。

filenumber必要。一個有效的文件號,範圍在1到511之間。使用FreeFile函數可得到下一個可用的文件號。reclength可 選。小於或等於32,767(字節)的一個數。對於用隨機訪問方式打開的文件,該值就是記錄長度。對於順序文件,該值就是緩衝字符數。

說明對文件做任何I/O操作之前都必須先打開文件。Open語句分配一個緩衝區供文件進行I/O之用,並決定緩衝區所使用的訪問方式。如果 pathname指定的文件不存在,那麼,在用Append、Binary、Output、或Random方式打開文件時,可以建立這一文件。如果文件已 由其它進程打開,而且不允許指定的訪問類型,則Open操作失敗,而且會有錯誤發生。如果mode是Binary方式,則Len子句會被忽略掉。

重要在Binary、Input和Random方式下可以用不同的文件號打開同一文件,而不必先將該文件關閉。在Append和Output方式下,如果要用不同的文件號打開同一文件,則必須在打開文件之前先關閉該文件


7,VBA讀入文件:
Input#filenumber, varlist從已打開的順序文件中讀出數據並將數據指定給變量

Get[#]filenumber, [recnumber], varname將一個已打開的磁盤文件讀入一個變量之中。


8,寫入文件:
Write#filenumber, [outputlist]將數據寫入順序文件

Print#filenumber, [outputlist]將格式化顯示的數據寫入順序文件中

Put[#]filenumber, [recnumber], varname將一個變量的數據寫入磁盤文件中。


9,VBA關閉文件:
Close[filenumberlist]關閉Open語句所打開的輸入/輸出(I/O)文件

注意 如果今後想用Input #語句讀出文件的數據,就要用Write #語句而不用Print #語句將數據寫入文件。因爲在使用Write #時,將數據域分界就可確保每個數據域的完整性,因此可用Input #再將數據讀出來。使用Write #還能確保任何地區的數據都被正確讀出。Write與Print #語句不同,當要將數據寫入文件時,Write #語句會在項目和用來標記字符串的引號之間插入逗號。Write #語句在將outputlist中的最後一個字符寫入文件後會插入一個新行字符,即回車換行符,(Chr(13) + Chr(10))。
--------------------- 
作者:nj198624 
來源:CSDN   
原文:https://blog.csdn.net/nj198624/article/details/8160404 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章