vba常用函式

2021-08-03 11:42:04 字數 3906 閱讀 4979

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(位元組)的乙個數。對於用隨機訪問方式開啟的檔案,該值就是記錄長度。對於順序檔案,該值就是緩衝字元數。

說明對檔案做任何 i/o 操作之前都必須先開啟檔案。open 語句分配乙個緩衝區供檔案進行 i/o 之用,並決定緩衝區所使用的訪問方式。

如果檔案已由其它程序開啟,而且不允許指定的訪問型別,則 open 操作失敗,而且會有錯誤發生。如果 mode 是 binary 方式,則 len 子句會被忽略掉。

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學習5 VBA常用函式

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

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...

M 常用EXCEL工作薄函式和VBA函式

match lookup value,lookup array,match type match 函式語法具有下列引數引數 為操作 事件 方法 屬性 函式或過程提供資訊的值。match type 行為1 或省略 match 查詢小於或等於 lookup value 的最大值。lookup array...