首頁>技術>

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

16
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 建立基於esp8266 helloworld工程