VBA學習5 VBA常用函式

2021-08-09 04:30:54 字數 3648 閱讀 5536

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刪除檔案: 

kill pathname 從磁碟中刪除檔案, pathname 引數是用來指定乙個檔名 

rmdir pathname 從磁碟中刪除刪除目錄,pathname 引數是用來指定乙個資料夾 

6,用vba開啟檔案: 

open pathname for mode [access access] [lock] as [#]filenumber [len=reclength] 能夠對檔案輸入/輸出 (i/o)。 

pathname 必要。字串表示式,指定檔名,該檔名可能還包括目錄、資料夾及驅動器。 

access 可選。關鍵字,說明開啟的檔案可以進行的操作,有 read、write、或 read write 操作。 

lock 可選。關鍵字,說明限定於其它程序開啟的檔案的操作,有 shared、lock read、lock write、和 lock read write 操作。 

filenumber 必要。乙個有效的檔案號,範圍在 1 到 511 之間。使用freefile 函式可得到下乙個可用的檔案號。 reclength 可選。小於或等於 32,767(位元組)的乙個數。對於用隨機訪問方式開啟的檔案,該值就是記錄長度。對於順序檔案,該值就是緩衝字元數。 

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))。

vba常用函式

1,vba 字串函式列表 trim string 去掉string左右兩端空白 ltrim string 去掉string左端空白 rtrim string 去掉string右端空白 len string 計算string長度 left string,x 取string左段x個字元組成的字串 rig...

VBA常用函式及記事

將 a 轉成 1 function convertexcelnumtoint colname as string as integer dim i as integer dim rtn as integer if len colname 0 then convertexcelnumtoint 0 e...

VBA學習筆記(7) vba的陣列函式

vba學習筆記 7 vba的陣列函式 說明 2017.3.25 1.split str,和join arr,函式,用法跟其他語言差不多。2.filter函式,filter 陣列,字串,true false 判斷乙個字元是否在陣列中,返回滿足條件的元素組成乙個陣列 filter函式,filter 陣列...