Board logo

標題: 有無函式可以取得檔案的建立日期 [打印本頁]

作者: vvcvc    時間: 2017-3-2 14:01     標題: 有無函式可以取得檔案的建立日期

每天新增一個excel檔案都要手動填入日期
因有時會忘記填入,故該欄位設定成today()
但後續開啟查看時日期會被更新成開啟時的日期
請問有什麼函式可以取得檔案建立日期或什麼方法可以讓today()不自動更新成最新日期?
作者: 准提部林    時間: 2017-3-4 10:55

1.新增的檔案是手動? 還是由程式?
2.TODAY()公式怎麼來的?

不麻煩的話,用〔Ctrl + ;〕就可直接輸入當天日期。
作者: vvcvc    時間: 2017-3-23 11:56

抱歉,沒說清楚
我每天會複製前一天的檔案
再修改檔名,把名稱改成當天的日期
開啟檔案後會再某個格子輸入日期
有時會忘記修改,故該欄位輸入today()
因為這個函式會一直更新,故想知道有沒有辦法取得檔案建立的日期
作者: 准提部林    時間: 2017-3-23 14:02

回復 3# vvcvc


再修改檔名,把名稱改成當天的日期

使用CELL函數取得檔案名稱, 再截取日期即可~~

檔案名稱???
作者: ikboy    時間: 2017-3-23 15:25

@准大 不知是否版本問題, 我用office 2010, cell函數中沒有日期可截取.
寫了以下代碼:
  1. Function zdate() As Date
  2.    zdate = ActiveWorkbook.BuiltinDocumentProperties("last save time")
  3. End Function
複製代碼

作者: naruto018    時間: 2017-3-23 17:54

例如:
檔名=20170323.xlsx
填入公式=CELL("filename",$A$1)
會顯示
D:\[20170323.xlsx]工作表1
再用其他公式擷取你要的部分
作者: vvcvc    時間: 2017-3-24 09:52

本帖最後由 vvcvc 於 2017-3-24 09:53 編輯

准提部林 您好,
我目前即是將檔名把日期包含進去(之前也是在這裡尋問取得檔名的方式)
使用cell並抓取檔名中日期的部份
但檔名只有日期(不包含年度)
在該顯示2/28時發生問題(欲顯示前一天的日期需減1,又因年度未輸入,系統直接帶1900年,3/1前1天會變成2/29)
因為此檔案已發行2年多
於此時變更檔名有點怪
才會想說是否有方法可以帶入正確的年度




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)