0,vba定義變量:
$ : String
% : Integer (Int32)
& : Long (Int64)
! : Single
# : Double
@ : Decimal
或者:
&H : Hex
&O : Octal
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