No.1
VBA對檔案操作,如果按檔案修改時間進行排序操作,那麼如何獲取檔案的修改日期呢?
本節重點介紹一下,使用FileDateTime函式,返回檔案建立或修改日期的操作方法。
檔案管理可以做成一個樹型結構的表單進行顯示,通常Windows窗體的檔案管理器也會有類似的樹型結構。
本節不做樹型結構,簡單地把選擇的檔案進行一個填表操作。
表內容包括:檔案地址,檔案修改日期和時間和檔案大小。
結果如下圖所示:
No.2應用知識:
返回檔案修改時間函式:FileDateTime(PathName)返回檔案大小函式:FileLen(PathName)檔案選擇器:Application.FileDialog(msoFileDialogFilePicker)陣列轉置方法:Application.WorksheetFunction.Transpose(Darr)字元格式化函式:VBA.Format(Dv, "yyyy年mm月dd日")程式碼中用到如上幾個關鍵的地方,需要掌握這些方法或函式的使用。
在以前的一些文章中已經有些介紹,如有不理解的地方,可檢視一下相關介紹。
也就是說可以選擇下列檔案,任意選擇一些檔案,之後確定。
被選擇的檔名和檔案修改日期、時間、檔案大小等資訊就新增到工作表當中了。
功能很單一,但使用起來還是有一些可取之處的。
特別是對於檔案管理方面的記錄,十分有用。
下圖為過程程式碼中用到的自定義函式和過程。
No.3返回檔案建立、修改時間函式
語法:FileDateTime(PathName)
語法中只有一個引數:PathName。
PathName指定檔名的字串表示式。 PathName 可能包括目錄或資料夾,以及驅動器。
返回的值是檔案修改的日期和時間,在實現應用中可能需要將日期和時間分開,所以用到Format()函式對返回結果進行格式化。
No.4返回檔案大小函式
語法:FileLen(PathName)
注意:如果在呼叫 FileLen 函式時指定的檔案已開啟,則返回的值表示在開啟的前一刻該檔案的大小。
也就是說當前編輯的檔案如果沒有儲存,那麼返回的檔案大小,就是開啟前的檔案大小。
---END---
最新評論